Lua返回Closures函数 Lua返回一个Closures函数实例
人气:0想了解Lua返回一个Closures函数实例的相关内容吗,在本文为您仔细讲解Lua返回Closures函数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Lua,返回,Closures,函数,下面大家一起来学习吧。
复制代码 代码如下:
do
function Button(x)
print("Call Button");
x.action();
print(x.label);
end
function add_to_display(digit)
print("Call add_to_display");
print(digit);
end
function digitButton(digit)
return Button{//return a table and the function(Button), it means that the Button receives the param(the table{...})
label = tostring(digit),
action = function()
print("digit: ", digit);
add_to_display(digit);
end
}
end
local fun = digitButton(3);
end
写个简单的迭代器:
复制代码 代码如下:
do
t_ = {9, 2, 3, 4};
function values(t)
local i = 0;
return function()
i = i + 1;
return t[i];
end
end
iter = values(t_);
while true do
local element = iter();
if element == nil then
break;
end
print(element);
end
end
加载全部内容