【问题标题】:How do I actually get Lua to work?我如何真正让 Lua 工作?
【发布时间】:2013-10-31 20:24:38
【问题描述】:

我正在上一门游戏开发课程,我们正在玩 Love2D 游戏引擎。我对编程很陌生,我想在进一步学习之前学习更多 Lua,但我很难真正让 Lua 工作。我的意思是整个安装和下载部分似乎与我过去玩过的其他语言完全不同。

以 Python 为例,您只需下载解释器之类的就可以了。

我已经下载了适用于 Windows 的 Lua。 https://code.google.com/p/luaforwindows/

它安装了 Lua 和一个名为 SciTE 的文本编辑器。但是我不确定从这里去哪里。我正在使用 sublime 文本编辑器并将我的程序保存为 example.lua,但我似乎无法让程序运行。

有没有人更了解 lua 关心的方式来帮助初学者?

【问题讨论】:

  • 您是否收到任何错误消息?您的程序是根本没有运行,还是无法正常运行?
  • 对不起,我应该更具体。当我运行程序时,它只会打开黑色的小 lua 控制台一毫秒然后关闭。
  • 打开一个命令行并从那里运行它。程序运行和退出非常快(因为发生错误或因为它刚刚完成)并且 Windows 不会保留输出窗口供您查看。如果 luaforwindows 安装正确,你应该可以在提示符下输入“lua path/to/file.lua”来运行它。
  • 谢谢,如何从 lua 窗口运行程序?
  • 如果您在 Lua 交互式解释器中(通过在命令行输入 lua),您可以使用 dofile 'example.lua'。如果你只是在命令行,你可以运行lua example.lua

标签: lua installation


【解决方案1】:

Lua for Windows 仍然是在 Windows 上开始使用 Lua 的好地方,但它确实有一些限制需要注意未来。最明显的是它安装了 Lua 5.1 而不是 Lua 5.2。在 Lua 宇宙中,基础语言的版本号变化非常缓慢,语言从 5.1 到 5.2 有一些大的变化。也就是说,关于该语言的最佳免费资源之一是Programming in Lua 的在线第一版,它描述了 5.0 版并且仍然大部分与 5.2 编程相关。如果你真的想好好学习 Lua,你会想从你“附近”的书商那里购买当前(第三版)的 PiL。

我相信截至当前版本 (v0.8.0) Löve2D 仍然基于 Lua 5.1,但是,Lua for Windows 中提供的版本是一个很好的匹配。

LfW 将以两种形式安装基本的 Lua 解释器:lua.exewlua.exe。它会将两者都放在您的PATH 上。它还安装了 SciTE 编辑器,该编辑器具有对调试 Lua 的内置支持,并且也可以在 Lua 中编写和扩展。但您不必使用 SciTE,任何文本编辑器都可以。

对于 Löve,您实际上可能更喜欢获得 Zero Brane Studio,这是一个完整的 Lua IDE,它了解 Löve 引擎,不仅可以直接调试游戏,甚至可以用于实时编码,您可以在其中编辑游戏在运行时立即生效。

要获得一个与全新安装的 Lua for Windows 一起使用的简单 hello world 示例,请使用您喜欢的文本编辑器创建 hello.lua,如下所示:

print("hello from " .. _VERSION)

在您保存hello.lua 的文件夹中的命令提示符下,键入hello.lua 以运行它:

C:\Users\Ross\Documents\tmp\SOQuestions>hello.lua 你好,来自 Lua 5.1 C:\Users\Ross\Documents\tmp\SOQuestions>

与 Python 和 Perl 一样,基本的 Lua 解释器是一个命令行程序。它可以通过附加库(在 Lua 术语中称为“模块”)进行扩展,以添加创建完整 GUI 应用程序的能力,或者可以像 Löve 一样将核心语言解释器嵌入到 GUI 应用程序框架中。 Lua.exe 是纯命令行版本,因此它要求存在一个控制台窗口来提供连接其标准输入和输出的位置。 Wlua.exe 是一个类似的基本解释器,但它是为 Windows 构建的,不需要或使用控制台窗口;它适用于使用几个 GUI 框架模块之一来实现更正常的 Windows GUI 应用程序的程序。

要开始使用 Lua 语言,请在命令提示符下使用 lua.exe 阅读 Lua 编程的前几章,并且您选择的编辑器将为如何使用该语言提供非常扎实的背景知识。

由于您打算使用 Löve 引擎,因此阅读他们的教程也会有所帮助。但我强烈怀疑,首先学习 Lua 语法的基础知识会让这些教程更容易理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 2020-03-20
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多