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 );
這兩段代碼都可以正常執行,且結果是一樣的。