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

有没有一种方式可以声明并预留一个大数组的空间,而不使用 table.insert 呢? 就像 Python 中的:

a = [0]*10000

或者在 C 中:

malloc(10000*sizeof(int))
点赞
用户107090
用户107090

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

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

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

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

2015-02-13 15:34:53