How can I remove the first element from an array?
- 内容介绍
- 文章标签
- 相关推荐
本文共计268个文字,预计阅读时间需要2分钟。
在Lua中,你可以使用以下代码来实现这个功能:
luafunction splitArray(x) local head=x[1] local rest={} for i=2, #x do table.insert(rest, x[i]) end return head, restend
这段代码定义了一个名为`splitArray`的函数,它接受一个数组`x`作为参数,并返回两个值:`head`和`rest`。`head`是数组的第一个元素,而`rest`是数组除了第一个元素之外的所有元素。通过这种方式,原始数组`x`不会被修改。
我在Lua中有一个数组x.我想设置head = x [1]并且rest =数组的其余部分,因此rest [1] = x [2],rest [2] = x [3]等.我怎样才能做到这一点?
(注意:我不在乎原始数组是否会发生变异.在Javascript中我会做head = x.shift()而x会包含剩余的元素.)
head = table.remove(x, 1)
“Pop”有点用词不当,因为它意味着一个廉价的操作,并且删除表的第一个元素需要重新定位其余的内容 – 因此在JavaScript和其他一些语言中名称为“shift”.
本文共计268个文字,预计阅读时间需要2分钟。
在Lua中,你可以使用以下代码来实现这个功能:
luafunction splitArray(x) local head=x[1] local rest={} for i=2, #x do table.insert(rest, x[i]) end return head, restend
这段代码定义了一个名为`splitArray`的函数,它接受一个数组`x`作为参数,并返回两个值:`head`和`rest`。`head`是数组的第一个元素,而`rest`是数组除了第一个元素之外的所有元素。通过这种方式,原始数组`x`不会被修改。
我在Lua中有一个数组x.我想设置head = x [1]并且rest =数组的其余部分,因此rest [1] = x [2],rest [2] = x [3]等.我怎样才能做到这一点?
(注意:我不在乎原始数组是否会发生变异.在Javascript中我会做head = x.shift()而x会包含剩余的元素.)
head = table.remove(x, 1)
“Pop”有点用词不当,因为它意味着一个廉价的操作,并且删除表的第一个元素需要重新定位其余的内容 – 因此在JavaScript和其他一些语言中名称为“shift”.

