2

我正在用 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 函数快

4

1 回答 1

0

由于我不了解 SciTE,因此我无法确定。但我认为打印功能在编辑器中进行了改进,它将输出数据放在仅在脚本末尾显示的缓冲区中,或者在单独的线程中。

于 2013-01-16T02:20:18.480 回答