如何在Sublime Text 3中执行Lua文件?

7
如何在Sublime Text 3中执行Lua文件?我尝试打开控制台并输入"build .lua"。我还查看了菜单中的构建和运行选项。据说保存文件或按下F7键应该可以执行Lua脚本,但这也没有起作用。我期望在保存时控制台会打印出“hello world”,但它只显示文件已被写入。
helo.lua文件内容:
print('helo world');
2个回答

12

你可以手动创建一个 Lua 的构建配置。但我建议安装一个包含此功能的 Lua 包会更简单。

  1. 安装 Package Control
  2. 打开命令面板 (Windows 上是 Ctrl-Shift-P,Mac 上是 COMMAND + SHIFT + P)
  3. 输入 "packins" 来获取 "Package Control: Install Package" 选项。
  4. 稍等片刻后,会出现一个可用包的列表。输入 "Lua" 来过滤到 Lua 相关的包。
  5. 我个人喜欢 "Lua Dev"。选择这个包并且 Package Control 将为您下载和安装该包。
  6. 从现在开始,如果你将文件的语法设置为 Lua(Ctrl-Shift-P,"Set Syntax: Lua" 或点击窗口右下角并选择 Lua),那么按下 F7 (也就是工具 -> 构建)将使用 Lua 解释器来运行文件。

你可能还需要安装"Fix Mac Path"。在撰写本文时,Package Control 没有找到此软件包。或者,通过终端运行以下命令来安装 "Fix Mac Path":

git clone https://github.com/int3h/SublimeFixMacPath.git ~/Library/Application\ Support/Sublime\ Text\ 3/Packages/FixMacPath

在Mac OSX 10.10.1上运行后,我按F7键并收到以下错误:[Errno 2] No such file or directory: 'lua'。该错误包含一个路径,但该路径不包括lua的位置:/usr/local/bin/lua。我一直在尝试找出如何将其添加到我的路径中,但迄今为止没有成功。 - P.Brian.Mackey
1
我现在不在我的OS X电脑上,但这个工具可用吗?https://github.com/int3h/SublimeFixMacPath - Phrogz
谢谢!如果您能给我的问题点个赞,我将不胜感激 :) - P.Brian.Mackey

9

前往工具 > 构建系统 > 新建构建系统。

粘贴以下代码

{
    "cmd": ["lua", "$file"],
    "file_regex": "^lua: (...*?):([0-9]*):?([0-9]*)",
    "selector": "source.lua"
}

将其保存为lua.sublime-build

按下Ctrl+B运行lua程序。

PS:确保lua可执行文件在您的$PATH中。


这就是……最佳答案。 - boctulus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接