悉野小楼

导航

lua三个点

lua三个点表示可变参数

function test(...)
    -- 三个点为可变参数, ...其实是个可变参数表名
    -- arg表 可变参数的表名, 
    print(...) -- 输出a       3       55
    -- 遍历输出
    local tmp = {...}
    for i,v in ipairs(tmp) do
        print(i, v)
    end

    print(tmp[3]) -- 输出55

    local a1, a2 = ...  --这儿只取了前两个, 可以写多个, 如果超出后面的变量就是nil
    print(a2) -- 输出3
end

test("a", 3, "55")

 

posted on 2024-03-01 18:27  悉野  阅读(7)  评论(0编辑  收藏  举报