Lua 账户演示语法如何工作?

我正在学习类演示,请在这里找到https://www.lua.org/cgi-bin/demo?account。 在《Lua程序设计》中,他们使用以下代码创建一个新账户:

 a = Account:new{balance = 0}  -- (1)

与普通函数调用相同的语法似乎是一样的:

a = Account:new({balance = 0})  -- (2)

我明白第二个调用是如何工作的,但有人能解释一下为什么第一个示例中的语法起作用吗?

点赞
用户107090
用户107090

第一种形式只是第二种形式的语法糖。

参见参考手册3.4.10节

2017-01-11 23:23:09