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 版本]


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2014 年 5 月 21 日下午 10:18 GMT (差异)