function testfun(tab, fun) for k, v in pairs(tab) do print(fun(k, v)) end end tab = {key1 = "val1", key2 = "val2"} testfun(tab, function(key, val) return key .. "=" .. val end )
function testfun(tab, fun) for k, v in pairs(tab) do print(fun(k, v)) end end tab = {key1 = "val1", key2 = "val2"}; testfun(tab, function(key, val) return key .. "=" .. val; end );
这两段代码都可以正常执行,且结果是一样的。