Lua中表格库缺少的功能

当我在Lua中运行table.maxn()或table.getn()时,会出现以下错误:

> table.maxn(a)
stdin:1: attempt to call a nil value (field 'maxn')
stack traceback:
        stdin:1: in main chunk
        [C]: in ?
> table.getn(a)
stdin:1: attempt to call a nil value (field 'getn')
stack traceback:
        stdin:1: in main chunk
        [C]: in ?

当我尝试探索表对象的内容时,我得到了如下结果。几乎就好像库中有些函数失踪了。

> for k,v in pairs(table) do
>> print (k)
>> end
remove
insert
move
sort
concat
unpack
pack
>

我正在使用Lua5.3 - 从下载的Win32二进制文件> Lua53.exe

我已经确认我没有以任何方式修改/影响表对象。上面的结果是在重新启动解释器后获得的。

问题可能是什么?

点赞
用户258523
用户258523

你正在使用 lua 5.3 但是:

  • table.getn 在 lua 5.1 中已经被弃用(参考

  • table.maxn 在 lua 5.2 中已经被弃用(参考

你需要针对你的目标 lua 版本编写有效的代码。

2015-07-15 13:48:34