我正在进行游戏开发课程,我们正在玩Love2D游戏引擎。我对编程很陌生,我想在进一步学习之前学习更多Lua,但我真的很难让Lua工作。我的意思是整个安装和下载部分似乎与我过去玩过的其他语言完全不同。
以Python为例,您只需下载解释器以及诸如此类的内容即可。
我已经下载了Lua for Windows。 https://code.google.com/p/luaforwindows/
它安装了Lua和一个名为SciTE的文本编辑器。但是我不确定从哪里开始。我正在使用崇高的文本编辑器并将我的程序保存为example.lua但我似乎无法让程序运行。
是否有人会更加开明lua护理方式来帮助初学者?
答案 0 :(得分:3)
Lua for Windows仍然是一个在Windows上使用Lua的好地方,但它确实有一些限制,需要注意未来。最明显的是它安装了Lua 5.1而不是Lua 5.2。在Lua Universe中,基本语言的版本号变化非常缓慢,并且语言从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.exe
和wlua.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 hello from 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语法的基础知识会使这些教程更容易理解。