lua写手游脚本常用出错提示-作者篇(lua语言)
(2017-03-02 10:52:07)
标签:
it |
分类: lua |
1、缺end
lua:xx: 'end' expected (to close 'xxx' at line x) near
【报错解读】
程序第xx行有误:end希望在结束位置(来闭合第x行的xxx)
【原因分析】
function、if、for等需要用end来标志其结束。请先掌握各种语句的格式,同时注意代码书写工整条理。
2、调用nil
lua:xx: attempt to call global 'xxx' (a nil value)
attempt to call a nil value 试图调用一个空值
【报错解读】
程序第xx行有误:尝试调用全局的xxx(一个空值)
【原因分析】
调用不存在或未定义的函数,一般是不熟悉函数库、书写错误等等
3、参数错误
lua:xx: bad argument #x to 'xxx' (aaa expected, got
bbb)
【报错解读】
程序第xx行有误:函数xxx的第x个参数错误(希望传入的是aaa类型,实际传入的却是bbb类型)
【原因分析】
传入的参数类型错误。请先了解该函数的用法,会区分基本数据类型。
4、尝试比较数字与字符串
lua:xx: attempt to compare number with string
【报错解读】
程序第xx行有误:尝试将数字与字符串比较
lua:xx: attempt to compare string with number
【报错解读】
程序第xx行有误:尝试将字符串与数字比较
【原因分析】
在使用关系运算符时,出现了字符串与数字比较的情况。
使用tonumber()函数,可以将字符串转为数字。
5、未知字符
lua:xx: unexpected symbol near char(xxx)
【报错解读】
程序第xx行有误:临近某字符处有非预期字符
【原因分析】
char(xxx)表示,该字符非ASCII字符,但形似ASCII码为xxx对应的字符
一般是使用了中文符号导致,也可能用了lua不识别的字符。