Lua中传递无括号表会导致何种错误?

2026-04-01 19:330阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

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

Lua中传递无括号表会导致何种错误?

下面给出了Person附近的错误信息,统计了在FAQ(http://www.luafaq.org/)中的相关信息:

Person使用Lua时将接受单个函数参数,但没有括号的事实。例如,如果参数是字符串或表,则必须将其括起来。错误示例:fu,正确示例:fu()

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

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

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

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

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

Lua中传递无括号表会导致何种错误?

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

Lua中传递无括号表会导致何种错误?

下面给出了Person附近的错误信息,统计了在FAQ(http://www.luafaq.org/)中的相关信息:

Person使用Lua时将接受单个函数参数,但没有括号的事实。例如,如果参数是字符串或表,则必须将其括起来。错误示例:fu,正确示例:fu()

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

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

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

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

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

Lua中传递无括号表会导致何种错误?