WOW插件的lua文件中开始有句“local addon”是什么意思?
1个回答
展开全部
... 就是 不定参数(arg),也就是说参数没有规定多少个。例如 print函数,他的参数就没有规定几个。
---------------例子 定义含有不定参数的函数 czf---------------------
function czf( i,...) --参数为i 和 arg
print( i)
print(...)
print(type(...))
print(arg[1])--arg等价于...
print(arg[3])
end
czf(1,2,3,4,5)
--应该输出
--1
--table 一个地址
--table
--2
--4
--------------------------例子2 文件中的arg-----------------------------------------------------------------
现在有一个文件 czf.lua
print (...)
print(arg)
print(arg[1])
--文件结束
--------------------------------------------------------
用 lua运行 上面的文件,命令行为
>lua -e "io.stdout:setvbuf 'no'" "czf.lua"
应该输出
table
table
nil
再运行一次,不过命令行为
>lua -e "io.stdout:setvbuf 'no'" "czf.lua" “czfczfczf“
注意最后面
输出
table
table
czfczfczf
在文件里的... 就是运行lua时后面带的参数。
纯手打,转侵删.
---------------例子 定义含有不定参数的函数 czf---------------------
function czf( i,...) --参数为i 和 arg
print( i)
print(...)
print(type(...))
print(arg[1])--arg等价于...
print(arg[3])
end
czf(1,2,3,4,5)
--应该输出
--1
--table 一个地址
--table
--2
--4
--------------------------例子2 文件中的arg-----------------------------------------------------------------
现在有一个文件 czf.lua
print (...)
print(arg)
print(arg[1])
--文件结束
--------------------------------------------------------
用 lua运行 上面的文件,命令行为
>lua -e "io.stdout:setvbuf 'no'" "czf.lua"
应该输出
table
table
nil
再运行一次,不过命令行为
>lua -e "io.stdout:setvbuf 'no'" "czf.lua" “czfczfczf“
注意最后面
输出
table
table
czfczfczf
在文件里的... 就是运行lua时后面带的参数。
纯手打,转侵删.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询