lua 单个执行语句后是否需要添加分号(;)

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
);

这两段代码都可以正常执行,且结果是一样的。

posted @ 2019-09-16 10:07  N_zero  阅读(1622)  评论(0)    收藏  举报