1。可变数目的参数
-- 可变数目的参数,参数自动存储在名为arg的table function funky_print (...) for i=1, arg.n do print("FuNkY: " .. arg[i]) end end
funky_print("one", "two", "three")
输出结果: FuNkY: one FuNkY: two FuNkY: three
2。 -- 以table作为参数,这里很奇妙 --print_contents{x=10, y=20}这句参数没加圆括号, 因为以单个table为参数的时候, 不需要加圆括号 --for k,v in t do 这个语句是对table中的所有值遍历, k中存放名称, v中存放值 function print_contents(t) for key,value in t do print(key .. " is " .. value) end end print_contents{x=10, y=20}
输出结果: y is 20 x is 10
3。
|
请发表评论