Lua中...的意义.md 587 B

#unity/日常积累

... 就是 不定参数(arg),也就是说参数没有规定多少个。例如 print函数,他的参数就没有规定几个。

下边看一串代码

function try(i,...) --参数为i 和 arg
    
print(i)
    
print(...)
    
print(type(...))
    
--print(arg[1])--arg等价于...
    
--print(arg[3])
    
end
    

try(1,2,3,4,5)

此时的输出为

![[Pasted image 20220426094846.png]]

i为第一个参数1,...则为不定参数,即2,3,4,5。

如果try函数内部为print(arg[1]) 那么输出为不定参数的第一个,即 2。