如何在 lua 中声明包含 X 个元素的数组

How to declare an array with X elements in lua

有没有什么方法可以在不使用 table.insert 的情况下为大数组声明和保留 space? 类似于 Python:

a = [0]*10000

或在 C:

malloc(10000*sizeof(int))

Lua 表格是动态的:它们会根据需要增长。没有必要(也没有办法)声明一个大数组。只需使用 a={} 创建它并根据需要填充它。

如果你必须创建一个大数组,只需用一些值填充它:

a={}
for i=1,10000 do
  a[i]=true
end

无论如何,这并不是 table.insert 的真正工作。