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