爱猫的狗

拥抱变化

导航

Lua - 2 函数

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。

posted on 2006-03-06 11:48  anf  阅读(233)  评论(0编辑  收藏  举报