Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文本文件运行lua程序_Lua - Fatal编程技术网

从文本文件运行lua程序

从文本文件运行lua程序,lua,Lua,我刚刚开始学习Lua,我正试图让本机Lua解释器运行一个保存到.txt文件中的程序。我正在用Lua5.1.4运行WindowsVista 也许我遗漏了一些东西,但我在《Lua编程》一书中说的唯一一件事是,运行程序所要做的就是用包含程序的文本文件的名称调用解释器。然后它给出了一段据说很方便的代码: % lua filename.lua 我无法在cmd或Lua解释器中工作。我做的进一步研究表明,我可能需要使用 dofile("filename.lua") 命令,但我不知道怎么做。具体来说,我需要

我刚刚开始学习Lua,我正试图让本机Lua解释器运行一个保存到.txt文件中的程序。我正在用Lua5.1.4运行WindowsVista

也许我遗漏了一些东西,但我在《Lua编程》一书中说的唯一一件事是,运行程序所要做的就是用包含程序的文本文件的名称调用解释器。然后它给出了一段据说很方便的代码:

% lua filename.lua
我无法在cmd或Lua解释器中工作。我做的进一步研究表明,我可能需要使用

dofile("filename.lua")

命令,但我不知道怎么做。具体来说,我需要在论点中加入哪些信息?非常感谢您提供的任何帮助。

您需要下载Win32二进制文件,请参阅。把这个解压缩到某个地方。如何运行脚本,按照简单和相反的顺序或常见过程:

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

a。将脚本移动到与Lua.exe相同的文件夹中 B按住Shift键并在该文件夹上单击鼠标右键,然后选择“在此处打开命令窗口”。 C键入lua filename.lua并按Enter键

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

以某种方式将Lua.exe与编辑器集成,具体操作方式取决于编辑器。
使用记事本以外的其他编辑器。试试看。文件名必须是filename.lua,记事本会在文件的末尾附加一个.txt,就像filename.lua.txt一样谢谢你的建议。记事本++至少是一个更好的编辑器!好吧,我只是想弄明白:Win32二进制文件是Lua本身还是其他什么?谢谢你的步骤和各种选择,但我只能得到2个工作。1仅在一瞬间打开解释器,然后关闭。我对3的理解还不够,现在也不符合我的目的。关于为什么选项1不起作用,或者如何将Lua与Notepad、Notepad++或SciTE集成,您是否可以提供任何信息?谢谢你的帮助。Lua是一种编程语言。它被用于各种应用中。我链接的zip文件中的lua.exe是一个非常简单的用于lua的Windows命令行解释器,这是一种运行lua代码的简单方式。1正在运行脚本,但一旦脚本退出,Lua.exe就会退出,窗口就会消失。如果您想让它继续运行,请在脚本末尾添加一行io.read,这将迫使它等待,直到您按ENTER键退出。尝试脚本打印“你好,世界!”io.read.Bingo!我是在安装Lua版本的电池时得到这个解释器的;对于io.read脚本,它可以完美地工作。作为将来的参考,是否也有方法从解释器内部调用文件打开?@rocksrollsrules从解释器中,您可以使用您已经找到的dofilefilename函数。现在它工作得非常好。非常感谢你的帮助!