我正在用 SciTE 编写我的 lua 代码,我编写了一个可以由 lua 调用的C 函数,如下所示:
int hello(lua_State* L){
printf("----->> Hi! %s\n", lua_tostring(L, 1));
return 0;
}
我的lua代码是这样的:
zcLua.hello('Kitty')
print'hello'
('zcLua' 是我注册的库名)。在 lua 控制台中,输出是
----->> Hi! Kitty
hello
但在 SciTE 中,输出是相反的:
hello
----->> Hi! Kitty
我该如何纠正?似乎是因为代码print'hello'
的执行速度比调用 c 函数快