Pythonのようにスライスを使うことができます。次のように
b=[1,2,3,4,5]
a=b[0:3]
Luaでループなしでそのような操作を行うことはできますか?それともループが最も効率的な方法でしょうか?
ベストアンサー1
結果を使用して新しいテーブルを作成することにより、table.unpack
(unpack
Lua 5.2 より前):
for key, value in pairs({table.unpack({1, 2, 3, 4, 5}, 2, 4)}) do
print(key, value)
end
これにより、次のものが生成されます...
1 2
2 3
3 4
(Lua 5.3.4 および Lua 5.1.5 でテスト済み。)