Я изучаю демо-версию класса, вы можете найти здесь https://www.lua.org/cgi-bin/demo?account. В программировании в Lua они создать новую учетную запись с этой линии:Как работает демонстрационный синтаксис учетной записи Lua Account?
a = Account:new{balance = 0} -- (1)
, кажется, так же, как обычный вызов функции, как это:
a = Account:new({balance = 0}) -- (2)
Я понимаю, как второй работает вызов, но может кто-нибудь объяснит мне, почему синтаксис в примере 1 работает?