用lua写一个闭包的例子(lua语言)

来源:互联网 发布:mac os x使用手册 编辑:程序博客网 时间:2024/05/19 22:51

function func (sel)

if(sel == 1) then

print("hello 1")

else if(sel == 2) then

print("hello 2")

else if(sel == 3) then

print("hello 3")

else

print("nobody")

end

end

end

end


------------------------------------

function press(key)

key = 1

return function () func(key) key = key + 1 end

end

f = press(key)

k = press(key)

press(f(1))

press(f(1))

press(k(2))

press(k(2))

press(k(2))

press(k(2))

press(f(1))

press(f(1))

press(f(1))