luaにはPythonのスライスのようなものがありますか?質問する

luaにはPythonのスライスのようなものがありますか?質問する

Pythonのようにスライスを使うことができます。次のように

b=[1,2,3,4,5]
a=b[0:3]

Luaでループなしでそのような操作を行うことはできますか?それともループが最も効率的な方法でしょうか?

ベストアンサー1

結果を使用して新しいテーブルを作成することにより、table.unpackunpackLua 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 でテスト済み。)

おすすめ記事