2013-10-22 148 views
0

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

以Python为例,你只需下载解释器,然后你就可以开始。

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

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

卢阿关心帮助初学者的方式会更开明吗?

+1

您是否收到任何错误消息?你的程序根本没有运行,或只是不正常? – iamnotmaynard

+0

对不起,我应该更具体。当我运行这个程序时,它只需打开小黑色的lua控制台,然后关闭。 – Sean

+2

打开命令行并从此处运行。程序正在运行并快速退出(无论是因为发生了错误还是因为它只是快速完成),并且窗口不会保留输出窗口以供您查看。如果luaforwindows安装正确,你应该能够在提示符下输入“lua path/to/file.lua”来运行它。 – ToxicFrog

回答

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。它还安装了内置支持调试Lua的SciTE编辑器,并且可以在Lua中编写脚本并进行扩展。但是你不必使用SciTE,任何文本编辑器都可以。

对于爱情,你可能更喜欢得到Zero Brane Studio这是一个完整的Lua IDE知道该爱的发动机不仅可以直接调试游戏,但甚至可以用于实时编码,您可以编辑的许多方面游戏在运行时会立即生效。

为了得到一个简单的Hello World例子与新鲜去的Lua为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语法的基础知识将使这些教程更容易遵循。

相关问题