gpt4 book ai didi

lua - lua有像python的slice这样的东西吗

转载 作者:行者123 更新时间:2023-12-03 20:03:46 25 4
gpt4 key购买 nike

像在python中一样,我可以使用slice。像下面

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


我可以在Lua中进行无循环操作吗? Or Loop是最有效的方法

最佳答案

没有语法糖可以做到这一点,所以最好的选择就是通过一个函数来做到这一点:

function table.slice(tbl, first, last, step)
local sliced = {}

for i = first or 1, last or #tbl, step or 1 do
sliced[#sliced+1] = tbl[i]
end

return sliced
end

local a = {1, 2, 3, 4}
local b = table.slice(a, 2, 3)
print(a[1], a[2], a[3], a[4])
print(b[1], b[2], b[3], b[4])


请记住,我尚未测试此功能,但是它或多或少是不检查输入的样子。

编辑: I ran it at ideone

关于lua - lua有像python的slice这样的东西吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24821045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com