Lua也可以做回调函数?那当然,不明觉厉,嘿嘿嘿。那是不是可以在Lua编程时候搞点飞机啦。
-- 加
function add(x,y)
return x+y
end
-- 减法
function minux(x,y)
return x-y
end
function mult(x,y)
return x*y
end
-- 关联数组/函数映射表
array = {add,minux,mult}
-- 回调函数
function cb_func(type,x,y)
if(type < 1) then return end
return array[type](x,y)
end
-- 测试
for i=1,3 do
ret = cb_func(i,2,3)
print(ret)
end
--结果
5
-1
6
Program completed in 0.05 seconds (pid: 220596).