unpack() 在 Lua 5.4 上不可用?

Posted

技术标签:

【中文标题】unpack() 在 Lua 5.4 上不可用?【英文标题】:unpack() not available on Lua 5.4? 【发布时间】:2021-01-10 15:51:50 【问题描述】:

我正在阅读一些关于 Lua 的教程,并试图弄清楚如何使用 unpack()。我找到了一个这样的例子:

t =  "the", "quick", "brown" 

print (unpack (t))

输出应该是“快速棕色”。 实际发生的情况是:“stdin:1: 尝试调用 nil 值(全局 'unpack')”。

我怎样才能使 unpack() 工作?

我的信息: 操作系统:Mac OS 10.8 Lua:5.4.2

【问题讨论】:

【参考方案1】:

由于 Lua 5.2 unpack 函数现在位于 table.unpack

函数 unpack 已移至表库中,因此必须调用为 table.unpack。

【讨论】:

非常感谢您提供的信息。这解决了我的问题。

以上是关于unpack() 在 Lua 5.4 上不可用?的主要内容,如果未能解决你的问题,请参考以下文章

小白学Lua之Lua变长参数和unpack函数

在罗技 5.4 LUA 中弃用 table.getn 后,此代码似乎不再起作用

string.unpack('<I2s2', data) 在 Lua 脚本中是啥意思?

lua语言三则特性

Lua - “系统”不可用:在 iOS 中不可用

EKEventStore:“initWithAccessToEntityTypes”不可用:在 iOS 上不可用