2010-08-12 76 views
8

我正在構建新遊戲,我需要構建一個Web應用程序來幫助管理內容生成。該應用程序將包含幾個簡單的表單,將綁定到MySQL數據庫。Lua作爲網頁語言

由於它在視頻遊戲行業的知名度很高,我一直對學習Lua很感興趣,並且很想知道它是如何用作服務器端語言的。我可以很容易地使用PHP編寫Web應用程序,但我更願意藉此機會學習Lua。

你們都在想什麼?

乾杯,

+2

在下一個Apache http-server版本(2.3.x)中,mod_lua將包含OOTB(請參閱:http://httpd.apache.org/docs/trunk/mod/mod_lua.html) – 2010-08-12 20:54:34

+0

答案已過時,請查看http://lua-users.org/wiki/LibrariesAndBindings以獲取最新信息。 – develCuy 2014-07-28 02:08:07

回答

1

當然,如果你的應用程序將包含幾個簡單的表單,你可以使用所有你想要的。但是,如果它更復雜(將來會變得更加複雜),使用Python或Ruby等行業標準語言(或者至少PHP)會更好,它們中有很多很好的框架,可以簡化您的工作工作(我不知道任何完整的lua web框架)。 您應該記住,將來其他人將不得不維護您的代碼,並且很少有知道Lua的Web開發人員。 也許,文檔和基礎庫也會出現問題。

+3

拜倫引用的開普勒項目是一個完整的Web框架(主要)在Lua中編寫的核心。有幾個相關項目將其向各個方向擴展。 – RBerteig 2010-08-13 06:32:45

0

看一看Nanoki這是建立在一套相當小庫(LFS,luasocket,lzlib,slncrypto)

Sputnik這是建立在Xavante或CGI

1

雖然LUA是一個不錯的嵌入式開發的語言,但我會極力反對LUA進行web開發。

原因是在遊戲中你根本沒有外部API。所有的事情都是由你自己的對象完成的,只有一些調用你的遊戲引擎。

但是,網絡世界充滿了你需要的東西,比如SMTP,POP3,IMAP,SSL,亞馬遜API,Google API,RSS Apis,Imaging等,而LUA的清單可能會有一個複選標記這句話 - 這並不意味着什麼。我所看到的大多數東西都只是一種「我也是」的實施,而不是工業實力,它們是業餘愛好者的項目,併發布在「對我來說足夠好」的基礎上,如果你去關鍵任務,這是完全不能接受的

還有一個原因是它需要數年時間和龐大的社區可以讓它啓動。lua有Web開發人員非常小的社區。

因此,如果這是你把你的錢,我只能說一個專業的項目另一方面,如果你有足夠的錢我仍然有一些蛇油在這裏出售,請與我聯繫。

+3

請不要在所有大寫上寫Lua:http://www.lua.org/about.html#name – 2010-08-29 16:31:27

0

Lua是一種很好的語言,但它最適合嵌入到現有的p以快速擴展該項目的能力。具體來說,有趣的方面是如何將它綁定到主機應用程序。對於嵌入式語言的遊戲編程而言,這絕對是一種情況,而不是整個應用程序傾向於編寫的語言。因此,使用網絡應用程序來了解有關製作遊戲的Lua可能不是一個很好的方法特別是因爲語法非常簡單,而且無論如何都會很快拾起。

0

我認爲lua的特定變體可以成功地用於web應用程序,並且我在過去使用維護的weblibrary已經完成了這些變體。這可能取決於計算機上的較低級別的軟件是否由於其高速度而自己寫在lua中,這可能會導致lua版本的衝突。關於服務器端的可能性,服務器將需要用於硬件的腳本開發工具的兼容版本以及用於運行該應用程序的合適的字節碼或VM指令以及定製的VM運行時實現。

0

我一直在開發一個純Lua的Web服務器,你可以經常檢查一下,看看它是否適合於年的網絡語言您的需求

Lua4Web https://github.com/schme16/Lua4Web

1

我一直在使用Lua。最初使用Xavante項目和最近的apache2。

不要聽任何鄰居說唱者,它是網絡發展的偉大語言,我們用它來編寫商業軟件,而不僅僅是用於表單處理,也用於圖形應用程序。

此外,它還爲我們提供了與我們可能需要調用的任何其他lua或系統功能的無縫集成。

祝你好運!