下面给出了’Person’附近的错误’语法错误,即使在faq( http://www.luafaq.org/)中它的统计信息:“所以它巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表” fu
function class(cls) return cls end Person = {} class Person print(Person)
我在这里错过了什么?如果我将类Person更改为类“Person”它可以工作,但faq统计它应该适用于字符串和表.
只有一个参数时,只能省略括号,并且参数是字符串文字或表构造函数.在您的示例中,从语法上讲,您可以调用类’foo’或类{},但不能调用类Person,因为Person是变量,而不是表构造函数.