lua 字符串數組輸出


do
        function test(...)
                for i = 1, select('#', ...) do
                        local arg = select(i, ...)
                        print("arg", arg)
                end
        end

        test(1, 2, nil, 4, 5)

        function test2(...)
                local arg = {...}
                for i, v in ipairs(arg) do --for i, v in ipairs{...} do  --也可以正常執行
                       io.write(string.format("val%d: %d\n", i, v))
                end
        end

        test2(0, 2, 3, nil, 5)
end

執行結果

arg    1
arg    2
arg    nil
arg    4
arg    5
val1: 0
val2: 2
val3: 3
1.select('#', ...) 和 select(“#”, ...)都可以。
2.變長的數組中含有nil,循環輸出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM