Lua table.move 函数详解:移动表元素的利器
在 Lua 中,table.move 函数用于将一个表中的元素移动到另一个表中的指定位置。它的语法如下:
table.move(source, start, stop, dest, [dest_start])
参数说明:
source:源表,即要移动元素的表。start:起始索引,指定要移动元素的起始位置。stop:结束索引,指定要移动元素的结束位置。dest:目标表,即要将元素移动到的表。dest_start(可选):目标表中的起始位置,如果不指定,默认为 1。
table.move 函数会将源表中指定范围内的元素移动到目标表中指定位置,并返回目标表。如果目标表中的位置已经有元素存在,则会覆盖原有的元素。
示例:
-- 源表
local source = {1, 2, 3, 4, 5}
-- 目标表
local dest = {6, 7, 8}
-- 将源表中索引为 2 到 4 的元素移动到目标表中的索引为 2 开始的位置
table.move(source, 2, 4, dest, 2)
-- 输出目标表
for i = 1, #dest do
print(dest[i]) -- 输出:6 2 3 4 8
end
在上面的示例中,table.move 函数将源表中索引为 2 到 4 的元素移动到目标表中索引为 2 开始的位置。最终目标表中的元素变为 6 2 3 4 8。
原文地址: https://www.cveoy.top/t/topic/qhn2 著作权归作者所有。请勿转载和采集!