a[#a+1] = vなどで、リストの最後に追加というイディオムとなります。
days = { [0] = "Sunday", "Monday", "Tuesday", ..... }というようにインデックス[0]を書いておけば良い。
arr = { 1,2,3,[0]=0 }というように、位置はどこでも良い。
local a = {1,2,3,nil,5,nil} print(#a) --> 3 local a = {1,2,3,nil,5} a[4] = nil print(#a) --> 5 a[6] = nil print(#a) --> 3 a[6] = 6 print(#a) --> 3 local a = {1,2,3,nil,5,nil} print(#a) --> 3 a[6] = 6 print(#a) --> 6 a[6] = nil print(#a) --> 3 a[7] = 7 print(#a) --> 3
というように、理解しがたい値が返ってきます。
local a = {1,2,3,nil,5} for k, v in ipairs(a) do print(k, v) end -- 1 1 -- 2 2 -- 3 3
mytable = {}; if not next mytable then print "It's empty" end関連項目 => table.empty