函数作为参数传递,原来lua还可以这样用。
--matrix.lua
local function test(value)
print(value)
end
local function start(f)
f()
end
local matrix = {
test = test,
start = start
}
return matrix
test_matrix.lua
local matrix = require "matrix"
matrix.test("hello")
matrix.start(function() --这里传递参数 function 到matrix.lua 的start,在matrix.lua 的start中处理
print("test")
end)
接触lua有段时间了,看云风的skynet才发现这个用法,真心受用。知识面还是太宰,继续努力。。。