Thomas Jericke |
|
此页面用于分发我业余时间制作的补丁。任何人应用这些补丁都应该对其进行测试,因为我从未在生产环境的 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 测试套件进行了测试,除了一些测试错误输出的测试外,所有测试都通过了。