【问题标题】:Passing table without parentheses in lua giving error在lua中传递不带括号的表给出错误
【发布时间】:2015-01-22 13:51:48
【问题描述】:

即使在 faq (http://www.luafaq.org/) 中它统计了“Person”附近的错误“语法错误”,以下内容也给了我一个错误:“所以它巧妙地利用了这样一个事实,即 Lua 将接受不带括号的单个函数参数,如果参数是字符串或表格”

function class(cls)
   return cls
end

Person = {}

class Person

print(Person)

我在这里缺少什么?如果我将 Person 类更改为“Person”类,它可以工作,但常见问题统计数据应该适用于字符串和表格。

【问题讨论】:

    标签: lua lua-table


    【解决方案1】:

    只有一个参数,且参数为字符串字面量或表构造函数时,括号才可以省略。

    在您的示例中,从语法上讲,您可以调用class 'foo'class {},但不能调用class Person,因为Person 是一个变量,而不是一个表构造函数。

    【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多