0

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

以 Python 为例,你只需下载解释器和诸如此类的东西,你就可以开始了。

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

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

有人会在 lua 关心的方式上更开明来帮助初学者吗?

4

1 回答 1

3

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 引擎,不仅可以直接调试游戏,甚至可以用于实时编码,您可以在其中编辑游戏的许多方面,同时它正在运行,更改立即生效。

要获得一个简单的 hello world 示例,使用全新安装的 Lua for Windows,请使用您最喜欢的文本编辑器创建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 语法的基础知识会让这些教程更容易理解。

于 2013-10-22T22:25:50.543 回答