【问题标题】:Running a lua program from a text file从文本文件运行 lua 程序
【发布时间】:2012-09-19 20:30:54
【问题描述】:

我刚刚开始学习 Lua,我正在尝试让本地 Lua 解释器运行已保存到 .txt 文件的程序。我正在运行带有 Lua 5.1.4 的 Windows Vista。

也许我遗漏了一些东西,但我的书(Lua 中的编程)唯一说的是,运行程序所需要做的就是使用包含您的程序的文本文件的名称。然后它给出了这段据说很方便的代码:

% lua filename.lua

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

dofile("filename.lua")

命令,但我不确定如何执行此操作。具体来说,我需要在论点中输入哪些信息?非常感谢您提供的任何帮助。

【问题讨论】:

  • 使用记事本以外的其他编辑器。试试notepad++vim。文件名必须是“filename.lua”,记事本会在其末尾附加一个“.txt”,如“filename.lua.txt”
  • 感谢您的建议。 notepad++ 至少是一个更好的编辑器!

标签: lua


【解决方案1】:

您需要下载 Win32 二进制文件(请参阅lua-5.2.1_Win32_bin.zip or lua-5.2.1_Win64_bin.zip here)。在某个地方解压缩这个。如何运行你的脚本,以容易和相反的顺序或常见的过程:

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

  2. 一个。将您的脚本移动到与 Lua.exe 相同的文件夹
    湾。 Shift 右键单击​​该文件夹并选择Open Command Window Here
    C。输入 lua filename.lua 并按 Enter。

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

  4. 以某种方式将 Lua.exe 与您的编辑器集成(如何执行此操作取决于您的编辑器)。

【讨论】:

  • 好的,只是想了解一下:Win32 二进制文件是 Lua 本身还是其他什么?感谢您提供的步骤和各种选项,但我只能得到 2 个工作。 1 只启动解释器一瞬间然后关闭。而且我对 3 的理解还不够,也不能满足我现在的目的。关于选项 1 不起作用的原因,或者如何将 Lua 与 NotepadNotepad++SciTE集成,您是否可以提供任何信息>?感谢您的所有帮助。
  • Lua 是一种编程语言。它用于各种应用程序。我链接的 zip 文件中的 lua.exe 是一个非常简单的 Lua Windows 命令行解释器,这是一种运行 Lua 代码的简单方式。 #1 正在运行你的脚本,但是一旦脚本退出,Lua.exe 就会退出并且窗口消失。如果您希望它继续存在,请将行 io.read() 添加到脚本的末尾,这将迫使它等到您按 ENTER 退出。试试脚本print('Hello, World!') io.read()
  • 宾果游戏!当我安装包含电池的 Lua 版本时,我得到了那个解释器。 ;) 使用 io.read() 脚本可以完美运行。为了将来参考,我是否也可以从解释器内部调用打开文件?
  • @rocksrollsrules 在解释器中,您可以使用您已经找到的dofile(filename) 函数。
  • 现在它可以完美运行了。非常感谢您的所有帮助!
猜你喜欢
  • 2013-01-04
  • 2014-11-05
  • 2021-09-16
  • 2012-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多