加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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不识别的字符。



0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有