在Lua中,有很多方法可以生成错误消息:
[soniex2@soniex-pc ~]$ lua
Lua 5.3.1 Copyright (C) 1994-2015 Lua.org, PUC-Rio
> hi!
stdin:1: syntax error near '!'
> ::
>> ::
stdin:2: <name> expected near '::'
> ~
stdin:1: unexpected symbol near '~'
> pcall()
stdin:1: bad argument #1 to 'pcall' (value expected)
stack traceback:
[C]: in function 'pcall'
stdin:1: in main chunk
[C]: in ?
> table.insert()
stdin:1: bad argument #1 to 'insert' (table expected, got no value)
stack traceback:
[C]: in function 'table.insert'
stdin:1: in main chunk
[C]: in ?
正如您所看到的,所有错误消息都是全小写的。
为什么会这样?
(这不是Lua独有的,但并没有&#39; t / isn&#39; t。
答案 0 :(得分:1)
“小写综合症”是程序员倾向于仅使用小写字母,以避免通过使用与另一个字母大小写相同的名称意外创建另一个对象(文件,变量)。
例如,Linux是这种综合症的主体(许多系统文件夹名称都很难看)。
Lua也会受到这种综合症的影响:使用丑陋的标识符getmetatable
,rawset
,tostring
,require("md5")
代替其正确的形式是正常的:{{1} },GetMetatable
,RawSet
,ToString
。
甚至错误信息都会受到小写综合症的影响。