当前位置 : 主页 > 网络编程 > lua >

在lua中传递没有括号的表给出错误

来源:互联网 收集:自由互联 发布时间:2021-06-23
下面给出了’Person’附近的错误’语法错误,即使在faq( http://www.luafaq.org/)中它的统计信息:“所以它巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表” fu
下面给出了’Person’附近的错误’语法错误,即使在faq( http://www.luafaq.org/)中它的统计信息:“所以它巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表”

function class(cls)
   return cls
end

Person = {}

class Person

print(Person)

我在这里错过了什么?如果我将类Person更改为类“Person”它可以工作,但faq统计它应该适用于字符串和表.

只有一个参数时,只能省略括号,并且参数是字符串文字或表构造函数.

在您的示例中,从语法上讲,您可以调用类’foo’或类{},但不能调用类Person,因为Person是变量,而不是表构造函数.

网友评论