Lua 中出现了期望 'end' 但是遇到了 '\u003ceof\u003e' 的错误

我试图在 lua 中实现加法:

local Calculator = {};
function Calculator.get( frame )
 local new_args = str._getParameters( frame.args, { 'f', 'o', 's' } );
 local f = tonumber( new_args['f'] ) or 1;
 local o = ( new_args['o'] ) or "";
 local s = tonumber( new_args['s'] ) or 1;
 Calculator.ret(first, second, operation);
end

function Calculator.ret (f, o, s)
 if(o == "+") then return f+s;
end

return Calculator

即使在 end 中放置一个 end,错误也不会消失。

点赞
用户752976
用户752976
function Calculator.ret (f, o, s)
 if(o == "+") then return f+s end
end                            ^----------------- 这里要加上一个 end

在 Lua 中,if 语句 总是 要有 end(与 C 系语言中的 {} 不太相同)。

2017-08-09 09:42:18