【发布时间】:2012-01-27 04:31:34
【问题描述】:
这里是函数 calc.lua:
function foo(n)
return n*2
end
这是我的 LuaJavaCall
L.getGlobal("foo");
L.pushJavaObject(8);
int retCode=L.pcall(1,1,0); // nResults)//L.pcall(1, 1,-2);
String errstr = L.toString(-1); // Attempt to perform arithmetic on local variable 'n'
更新:如下所示,我需要使用 L.pushNumber(8.0) 而不是 L.pushJavaObject()
【问题讨论】:
-
我不确定,但这可能与
L.pushJavaObject(8);有关吗?如果你改用L.pushNumber(8);会怎样? -
您是否希望我将其发布为您在这种情况下接受的实际答案? ;)