Thomas Jericke

lua-users home
wiki

我们在自动化框架 McRobot 中使用 Lua?[1]

此页面用于分发我业余时间制作的补丁。任何人应用这些补丁都应该对其进行测试,因为我从未在生产环境的 Lua 代码上测试过它们。

重要的是要考虑这些补丁目前更多是为了好玩。

目前有一个补丁可用

可选的冗余括号

此补丁使许多(圆括号)括号成为可选的,因为它们不为代码增加任何信息。

在当前版本的补丁中,可以省略以下括号。无参数的方法调用

 
object:method 
-- equals
object:method()

对任何字面量(字符串、数字、true、false、nil)的方法调用

"Hello":upper
-- equals
("Hello"):upper()
43:tostring
-- equals
(43):tostring()
显然,只有在为字符串、数字等设置了有意义的元表后,此更改才实用。

表上的运算符(调用运算符除外)

a = { a = 12 }.a 
b = { 1 = 14, 12 = "t" }[a]

该补丁应该向后兼容现有的 Lua 5.2 脚本。这已通过 Lua 测试套件进行了测试,除了一些测试错误输出的测试外,所有测试都通过了。

[下载 5.2.2 版本]


RecentChanges · preferences
编辑 · 历史
最后编辑于 2014 年 5 月 21 日下午 4:18 GMT (diff)