为什么SciTE的输出是反转的?

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

点赞
用户1113772
用户1113772

由于我不熟悉 SciTE,所以无法确定。但我认为编辑器中的打印函数被改进了,它会将输出数据放入缓冲区,直到脚本结束或在独立线程中才会显示。

2013-01-16 02:20:18