unpack()

类型 函数
(全局)
返回值 (给定表格中位于 ij 之间的元素)
修订 版本 2024.3703
关键词 unpack, 全局

概述

返回给定表中的元素。此函数等效于以下代码:

return list[i], list[i+1], ..., list[j]

区别在于,以上代码只能用于固定数量的元素。默认情况下,i1j 为列表的长度,由长度运算符 (#) 定义。

语法

unpack( list [, i [, j ]] )
list (必填)

. 将要解包其元素的表。

i (可选)

数字. 函数将开始解包值的表元素的索引。默认为 1

j (可选)

数字. 函数将停止解包值的表元素的索引。默认为长度运算符 (#) 提供的给定表的长度。

示例

local t = 
{
    [1] = "first",
    [2] = "second",
    [3] = "third",
    [4] = "fourth",
    [5] = "fifth"
}

local two, three, four = unpack( t, 2, 4 )

print( two, three, four )

-- OUTPUT: second  third  fourth