C语言调用Lua函数
return (x^2 * math.sin(y))/(1 - x)
end
double f (double x, double y)
double z;lua_getglobal(L, "f");lua_pushnumber(L, x);lua_pushnumber(L, y);/* do the call (2 arguments, 1 result) */if (lua_pcall(L, 2, 1, 0) != 0)error(L, "error running function ‘f‘: %s",lua_tostring(L, -1));
if (!lua_isnumber(L, -1))error(L, "function ‘f‘ must return a number");z = lua_tonumber(L, -1);lua_pop(L, 1);return z;
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。