移動開發新寵 Lua語言

2021-05-26 16:51:13 字數 1141 閱讀 9041

當移動開發成為如日中天的技術話題,這必將帶動一些新的技術熱點的興起,之前並未廣泛應用的lua語言,因其靈活、輕量、高效的效率成為iso平台上的新寵。

tiobe程式語言流行度排行榜的統計資料**於google、bing、yahoo!等主流搜尋引擎,以及各大技術**發布的招聘資訊,在很大程度上代表了程式語言的流行趨勢。在本月的tiobe程式語言排名中,lua語言第一次進入了排行榜的前十名。

輕量級指令碼語言lua在開發者中正變得越來越流行,這與移動應用開發的公升溫密不可分。以iphone為代表的移動平台,為不少開發者提供了新的應用展示空間,也為支援ios系統的應用開發帶來了巨大商機。包括大獲成功的遊戲《憤怒的小鳥》在內,不少iphone和ipad流行應用都使用了lua作為遊戲指令碼。

lua語言最大的優勢在於其輕量級指令碼和高效的執行效率,這一得天獨厚的優勢讓lua在以娛樂和使用者體驗而著稱的ios系統之上大有用武之地。

小巧的lua語言來自於巴西里約熱內盧天主教大學於2023年啟動的實驗性專案。lua語法簡潔優美,直譯器由標準c編寫。以快速小巧著稱的lua擁有在目前所有指令碼引擎中最快的執行速度,這樣的特性讓lua成為用作嵌入式指令碼的最佳選擇。

lua**幾乎能在所有作業系統和移動終端上編譯執行,同時lua提供了luajit專案(針對特定目標平台為開發者提供即時編譯功能,進一步增強lua的執行效率。

lua的設計初衷並非意圖構建完整的應用,而是嵌入在應用程式中為應用提供靈活的擴充套件和定製功能,所以lua僅提供了基本的數**算和字串處理等函式庫,而並未涵蓋程式設計的方方面面。

在語言相容性上,lua一開始就瞄準了具有廣泛應用場景的c和c++,讓c/c++編寫的**可以很方便地呼叫lua指令碼,同時c/c++函式也能夠在lua指令碼中呼叫。與c/c++**的良好互動性,讓lua在應用程式開發中有著廣泛的應用基礎。

lua最流行的應用場景是在遊戲中作為處理邏輯的指令碼,即用來編寫遊戲的任務指令碼,以實現遊戲的可配置性和可擴充套件性。在遊戲中lua指令碼的載入不需重啟伺服器,儘管指令碼的執行效率低於編譯好的二進位制**,但目前cpu速度已完全能夠讓lua指令碼迅速解釋執行。

在以《魔獸世界》為代表的網路遊戲中,幾乎所有的外掛程式都是使用解釋性的指令碼lua編寫,核心的c++**只佔全部**中的很小一部分比重。

移動開發新寵 Lua語言

當移動開發成為如日中天的技術話題,這必將帶動一些新的技術熱點的興起,之前並未廣泛應用的lua語言,因其靈活 輕量 高效的效率成為iso平台上的新寵。tiobe程式語言流行度排行榜的統計資料 於google bing yahoo 等主流搜尋引擎,以及各大技術 發布的招聘資訊,在很大程度上代表了程式語言...

AJAX Web開發的新寵兒

ajax在過去的半年時間裡贏得廣泛認可的原因是基於它要縮短web應用程式和桌面應用程式之間的差距,並在其中充分結合可實現的技術和豐富的使用者體驗。同時,在ajax的技術公司和開發者在商場上所期望的與現實之間的差距也的確相當驚人。不管怎麼說,ajax既不是一種工具也不是一種平台 而且如今,也不存在aj...

遊戲開發世界的Lua語言

現實中的遊戲開發常常面臨兩種互相矛盾的壓力,一方面需要測試和驗證新想法,另一方面又需要快速開發並且按時交付。把指令碼語言整合到遊戲專案中可以提公升團隊的開發效率,並且可以很好地擴充套件原生編譯語言的能力。lua在遊戲開發的許多基礎領域中都表現得很出色。在遊戲開發團隊中,可能有許多成員都使用lua來完...