如何让 Lua 真正地工作?

我正在学习游戏开发课程,使用的是 Love2D 游戏引擎。我是编程新手,想在深入学习之前先学习一些 Lua,但是我实际上很难让 Lua 正常工作。我的意思是安装和下载似乎与我以前玩过的其他语言有很大不同。

例如,对于 Python,您只需下载解释器等等,然后就可以开始使用了。

我已经在 Windows 上下载了 Lua。 https://code.google.com/p/luaforwindows/

它会安装 Lua 和一个名为 SciTE 的文本编辑器。但是我不确定接下来该怎么做。我正在使用 sublime 文本编辑器,并将我的程序保存为 example.lua,但似乎无法运行程序。

有没有更了解 Lua 的人可以帮助一位初学者?

点赞
用户68204
用户68204

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
hello from Lua 5.1

C:\Users\Ross\Documents\tmp\SOQuestions>

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

要开始学习 Lua 语言,使用命令提示符中的 lua.exe 和你选择的编辑器,通过学习 Programming in Lua 的前几章将为你提供关于如何使用该语言的非常牢固的背景知识。

由于你打算使用 Löve 引擎,学习他们的教程也会很有帮助。但我强烈怀疑先学习 Lua 语法的基础知识将使这些教程更易于理解。

2013-10-22 22:25:50