2013-10-22 147 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語法的基礎知識將使這些教程更容易遵循。

相關問題