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

How does the Lua Account Demo Syntax works?

我正在研究 class 演示,您可以在此处找到 https://www.lua.org/cgi-bin/demo?account。 在 Lua 中的编程中,他们使用以下行创建了一个新帐户:

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

看起来和正常的函数调用一样:

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

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

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

section 3.4.10 of the reference manual