我正在用SciTE写我的lua代码, 我写了一个 C函数,可以像这样由lua调用:
int hello(lua_State* L){
printf("----->> Hi! %s\n", lua_tostring(L, 1));
return 0;
}
我的 lua代码是这样的:
zcLua.hello('Kitty')
print'hello'
('zcLua'是我注册的libname)。在lua控制台中,输出是
----->> Hi! Kitty
hello
但在SciTE中,输出相反:
hello
----->> Hi! Kitty
我该如何纠正?似乎是因为代码print'hello'
的执行速度比调用c函数
答案 0 :(得分:0)
由于我不知道SciTE,我无法确定。但我认为打印函数在编辑器中得到了改进,它将输出数据放在一个缓冲区中,该缓冲区只显示在脚本的末尾,或者放在一个单独的线程中。