2017-05-04 52 views
0

我用名为SciTE的IDE下载了“LuaForWindows_v5.1.4-46.exe”。 但是,当我试图EXCUTELua有不同的口译员吗?

print(a) 

一个一直没有assigned.When我用赛特互动的Lua,输出“变量‘qqqqqq’未声明”。 否则,如果我打开Cmd的使用

lua -e "print(aaaa)" 

命令,则正如我在书中看到的输出将是“无”,是相同的。

谁知道为什么不同,导致Lua有不同的解释器?

+1

很可能,SciTE Lua已经集成了一些附加的库(例如'严格'库,以防止使用未声明的变量) –

回答

0

这是相同的解释器。类似C++的Lua允许“函数重载”; Scite IDE会在交互式会话期间重载打印功能,以便提供更多可读的调试信息。 (由Scite程序作者作出的个人设计决定。)本地Lua解释器打印函数将为未声明的变量输出nil。当您在Scite中运行Lua脚本时,Scite将确保您的脚本在各方面都能看到纯粹的Lua解释器行为。一般来说,Lua IDE就像Scite一样,你会发现它们都试图在设计和调试过程中添加一些小助手,从代码完成到找到缺少的'end'语句等等。但是,当您点击运行按钮时,请放心,IDE将确保您的脚本能够看到nuthin,但lua.org发布了解释器。

+0

(* @ο@ *)WOW。非常感谢你! –