2012-09-28 76 views
4

我刚开始学习Lua,我试图让原生Lua解释器运行已保存到.txt文件的程序。我使用Lua 5.1.4运行Windows Vista。从文本文件运行lua程序

也许我失去了一些东西,但我的书(编程在Lua)说,唯一的事情是,所有你所要做的运行您的程序调用解释与文本文件的名称包含您的程序。然后它给了这个方便的一段代码:

% lua filename.lua 

我不能在cmd或Lua解释器中工作。我所做的进一步研究表明,我可能需要使用

dofile("filename.lua") 

命令,但我不知道如何执行此操作。具体而言,我需要提供哪些信息以供参考?任何帮助你可以给予不胜感激。

+0

使用除记事本以外的其他编辑器。尝试[记事本++](http://notepad-plus-plus.org/)或[vim](ftp://ftp.vim.org/pub/vim/pc/gvim73_46.exe)。文件名需要字面上是“filename.lua”,记事本会在“filename.lua.txt”末尾附加一个“.txt” – kelloti

+0

谢谢您的建议。记事本++至少是一个更好的编辑器! – rocksrollsrules

回答

3

您需要下载一个Win32二进制文件(请参阅lua-5.2.1_Win32_bin.zip or lua-5.2.1_Win64_bin.zip here)。解压缩到某个地方。如何按照易用性和反向顺序或常见步骤运行脚本:

  1. 使用Windows文件资源管理器将脚本拖到Lua.exe上。

  2. a。 b。将脚本移到与Lua.exe相同的文件夹中
    b。在该文件夹上右键单击并选择Open Command Window Here
    c。输入lua filename.lua并按Enter键。

  3. 将包含Lua.exe的目录添加到您的system PATH,然后对包含脚本的文件夹执行步骤2a和2b。

  4. 以某种方式将Lua.exe与您的编辑器集成在一起(您如何做到这一点取决于您的编辑器)。
+0

好吧,只是想明白:Win32二进制文件是Lua本身还是其他的?谢谢你的步骤和各种选择,但我只能得到2的工作。 1只会在一瞬间提醒翻译,然后关闭。我不明白这一点,现在也不符合我的目的。至于为什么选项1不工作,或者如何将Lua与*记事本*,*记事本++ *或* SciTE *集成在一起,您是否可以提供任何信息?谢谢你的帮助。 – rocksrollsrules

+0

Lua是一种编程语言。它用于各种应用程序。我链接的zip文件中的'lua.exe'是一个非常简单的用于Lua的Windows命令行解释器,它是一种无需运行Lua代码的方式。 #1正在运行脚本,但脚本退出后,Lua.exe退出并且窗口消失。如果你希望它坚持下去,将'io.read()'行添加到脚本的末尾,这会迫使它等到你按下ENTER键退出。试试脚本'print('Hello,World!')io.read()'。 – Mud

+0

宾果!当我安装包含Lua电池的电池时,我得到了这位翻译。 ;)与io.read()脚本是完美的作品。为了将来的参考,还有我的方式来调用从解释器内部打开的文件吗? – rocksrollsrules