我用名为SciTE的IDE下载了“LuaForWindows_v5.1.4-46.exe”。 但是,当我试图EXCUTELua有不同的口译员吗?
print(a)
一个一直没有assigned.When我用赛特互动的Lua,输出“变量‘qqqqqq’未声明”。 否则,如果我打开Cmd的使用
lua -e "print(aaaa)"
命令,则正如我在书中看到的输出将是“无”,是相同的。
谁知道为什么不同,导致Lua有不同的解释器?
我用名为SciTE的IDE下载了“LuaForWindows_v5.1.4-46.exe”。 但是,当我试图EXCUTELua有不同的口译员吗?
print(a)
一个一直没有assigned.When我用赛特互动的Lua,输出“变量‘qqqqqq’未声明”。 否则,如果我打开Cmd的使用
lua -e "print(aaaa)"
命令,则正如我在书中看到的输出将是“无”,是相同的。
谁知道为什么不同,导致Lua有不同的解释器?
这是相同的解释器。类似C++的Lua允许“函数重载”; Scite IDE会在交互式会话期间重载打印功能,以便提供更多可读的调试信息。 (由Scite程序作者作出的个人设计决定。)本地Lua解释器打印函数将为未声明的变量输出nil。当您在Scite中运行Lua脚本时,Scite将确保您的脚本在各方面都能看到纯粹的Lua解释器行为。一般来说,Lua IDE就像Scite一样,你会发现它们都试图在设计和调试过程中添加一些小助手,从代码完成到找到缺少的'end'语句等等。但是,当您点击运行按钮时,请放心,IDE将确保您的脚本能够看到nuthin,但lua.org发布了解释器。
(* @ο@ *)WOW。非常感谢你! –
很可能,SciTE Lua已经集成了一些附加的库(例如'严格'库,以防止使用未声明的变量) –