當前位置:編程學習大全網 - 編程軟體 - Lua 為什麽在遊戲編程領域被廣泛運用?

Lua 為什麽在遊戲編程領域被廣泛運用?

Lua雲風在九十年代就開發遊戲引擎並建設個人網站(雲風工作室),在遊戲開發領域聲望高。網易《大話西遊II》是首個在市場上取得成功的國產網絡遊戲。所以後來國內遊戲開發行業紛紛受此影響采用Lua。

《大話西遊》用的腳本語言是微軟的JScript(JavaScript的壹種方言),維護不便bug多,受系統IE版本的影響兼容性差。所以2002年網易開發《大話西遊II》時,決定在客戶端內嵌別的腳本語言。當時該項目技術負責人雲風認為要挑不出名的語言,讓做外掛的人搞不懂(《大話西遊》壹代被外掛《月光寶盒》搞死了),於是就選擇了Lua 4.0。

現在,2013年,Lua和其他流行腳本語言Python、JavaScript各分秋色:

語言規範精簡、運行時庫小。其創始人稱Lua是穿過針孔的語言(Passing a Language through the Eye of a Needle),他加入的任何語言特性都能用C API簡單的調用。

易於創建受限環境,C語言壹端可以控制暴露給Lua腳本的任何功能。我猜這也是《魔獸世界》的插件語言選用Lua的原因。

性能方面,雖然仍然比Python快,但不如V8(谷歌的JavaScript實現)。

  • 上一篇:s7-200編程軟件怎麽和組態王通信
  • 下一篇:求用C編程編寫壹個用“我愛妳”這3個字圍成的心形,中間要空的,最好中間可以加兩個人的名字!
  • copyright 2024編程學習大全網