我有一个 Lua 程序,它似乎比它应该的要慢。我怀疑问题是我一次向关联数组添加一个值,并且表每次都必须分配新内存。
似乎确实有一个 table.setn 函数,但在 Lua 5.1.3 下它失败了:
stdin:1: 'setn' is obsolete
stack traceback:
[C]: in function 'setn'
stdin:1: in main chunk
[C]: ?
我从谷歌搜索中收集到这个功能在 Lua 5.1 中被贬值了,但我找不到什么(如果有的话)取代了这个功能。
你知道如何在 Lua 中预先设置表格的大小吗?
或者,当您将对象添加到表时,是否有其他方法可以避免内存分配?