虽然我已经见过很多提到Lua的好和坏的列表 (例如, Lua的优势, 为什么使用Lua, 为什么Lua没有得到广泛地应用, Lua的优点,Lua的好和坏, Lua对比JavaScript, 还有Lua的陷阱...好的
小巧: 20000行C代码 可以编译进182K的可执行文件 (Linux下).
可移植: 只要是有ANSI C 编译器的平台都可以编译....方法调用使用 object:method(args) 的写法, 与 object.method(object, args) 的写法是等价的, 但 object 只取值一次.
nil 和false 是仅有的表示假的值...坏的
有限的错误处理支持 (使用pcall 和xpcall),尽管有些人 争论这已经够用了 , 只需要加一些语法糖和特性支持 (如确定性的finalizer)....虽然有 luaposix 模块, 但是它需要编译, 这并不是一个好的选择.