为什么在函数的任意表达式里用省略号会导致Lua的arg变量变成空值?

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

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

为什么在函数的任意表达式里用省略号会导致Lua的arg变量变成空值?

在SQL表达式中,使用函数`tell`会打印出隐式表的值。例如,`endtell(12, 43, 12, 55)`会打印出以下内容:

value of implicit table: 12value of implicit table: 43value of implicit table: 12value of implicit table: 55

这是因为`tell`函数会逐个打印出传递给它的参数值,而`arg`参数代表传递给函数的参数列表。在上述例子中,`arg`包含了四个值:12, 43, 12, 55。因此,`tell`函数会分别打印出这四个值。如果没有提供任何参数,`arg`的值将为空,因此不会打印任何内容。例如,使用`with print(隐含表的参数)`时,如果没有提供参数,将不会打印任何信息。

阅读全文

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

为什么在函数的任意表达式里用省略号会导致Lua的arg变量变成空值?

在SQL表达式中,使用函数`tell`会打印出隐式表的值。例如,`endtell(12, 43, 12, 55)`会打印出以下内容:

value of implicit table: 12value of implicit table: 43value of implicit table: 12value of implicit table: 55

这是因为`tell`函数会逐个打印出传递给它的参数值,而`arg`参数代表传递给函数的参数列表。在上述例子中,`arg`包含了四个值:12, 43, 12, 55。因此,`tell`函数会分别打印出这四个值。如果没有提供任何参数,`arg`的值将为空,因此不会打印任何内容。例如,使用`with print(隐含表的参数)`时,如果没有提供参数,将不会打印任何信息。

阅读全文