找回密码
 立即注册
查看: 254|回复: 0

Unity学习路线-理论知识部分-Lua-Lua其他-unpack函数

[复制链接]
发表于 2023-3-21 13:46 | 显示全部楼层 |阅读模式
unpack它接受一个数组(table)作为参数,并默认从下标1开始返回数组的所有元素
do
    arrayData = {"a","b","c","d","e"}
    print(arrayData) -- print the address of the arrayData  
    print(table.unpack(arrayData)) -- print all the elements of the arrayData
    print(table.unpack(arrayData, 2)) -- print the second to end elements of the arrayData
    print(table.unpack(arrayData, 1, 3)) -- print between first to third elements of the arrayData
end

注意:在Lua5.1中,unpack是全局函数,可以直接使用,但是在Lua5.2中,unpack被移到table.unpack,所以在Lua5.2以后要用table.unpack替代unpack。
如果遇到数组下有nil,或者有字母key的时候
local info={1,2,3,nil,5,p=6}
local a,b,c,d,e,f=unpack(info)
print(a,b,c,d,e,f)输出结果:1   2   3   nil    5   nil

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 19:36 , Processed in 0.102961 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表