Lua中直接传递无括号表为何引发错误?

更新于
2026-10-03 21:11:44
22阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计253个文字,预计阅读时间需要2分钟。

Lua中直接传递无括号表为何引发错误?

下面给出了Person附近的错误,即语法错误:

Lua中直接传递无括号表为何引发错误?

所巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表的话

错误纠正后为:

所巧妙地使用了Lua,将接受单个函数参数,但没有括号的事实。如果参数是字符串或表的话

下面给出了’Person’附近的错误’语法错误,即使在faq( www.luafaq.org/)中它的统计信息:“所以它巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表”

function class(cls) return cls end Person = {} class Person print(Person)

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

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

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

本文共计253个文字,预计阅读时间需要2分钟。

Lua中直接传递无括号表为何引发错误?

下面给出了Person附近的错误,即语法错误:

Lua中直接传递无括号表为何引发错误?

所巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表的话

错误纠正后为:

所巧妙地使用了Lua,将接受单个函数参数,但没有括号的事实。如果参数是字符串或表的话

下面给出了’Person’附近的错误’语法错误,即使在faq( www.luafaq.org/)中它的统计信息:“所以它巧妙地使用了Lua将接受单个函数参数但没有括号的事实,如果参数是字符串或表”

function class(cls) return cls end Person = {} class Person print(Person)

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

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

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