跳轉到內容

Lua 程式設計

來自華夏公益教科書

Lua (/ˈluːə/ LOO-ə; 來自葡萄牙語:lua [ˈlu.(w)ɐ] 意思是月亮) 是一種輕量級、高階、多正規化程式語言,由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 於 1993 年建立。

Lua 使用 C 實現,並擁有簡單的 API,這有助於它輕鬆地與其他語言進行互動。

這種程式語言還與(除了 C/C++ 之外):PythonJavaJavaScript 以及一些 Perl 的概念等相關。


Lua 主要用於嵌入式系統和 遊戲開發。一些使用 Lua 編寫的遊戲包括:魔獸世界Roblox 遊戲、憤怒的小鳥(遊戲)等。

其他使用 Lua 的來源包括 Nmap 和 Adobe Lightroom。

Lua 的最新版本是 5.4.3 版,釋出於 2020 年 1 月。

一些使用 Lua 的文字編輯器包括:SciTE、帶有自動完成功能的 Notepad++ 外掛、帶有 BabeLua 外掛的 Visual Studio、ZeroBrane Studio 以及帶有 Love-IDE 包集合的 Atom 編輯器。

它最初發布時被用作家用程式語言,後來才公開發布。最著名的 Lua 書籍是 Lua 的建立者 Roberto Ierusalimschy 撰寫的,名為"Programming in Lua 第四版"


根據 2021 年迄今的統計資料,Lua 在所有程式語言中佔 0.47%。

本書分為以下章節和附錄

簡介 100% developed
本章介紹了 Lua 語言,並簡要概述了其目的和歷史。它還介紹了一些程式設計概念。
表示式 100% developed
本章全面介紹了表示式、運算子和型別。
語句 100% developed
本章描述了 Lua 中可用的語句。
函式 100% developed
本章解釋了函式的目的和用法,並描述了函式定義的語法。
 100% developed
本章介紹了表構造器、元表、迭代器和排序。
標準庫 100% developed
本章描述了標準庫提供的功能。
附錄:軟體測試 100% developed
本附錄提供了有關測試用 Lua 編寫的程式的資訊。
詞彙表 100% developed
本詞彙表包含本書中使用且與主題相關的所有重要術語的準確定義。
索引 100% developed
本索引包含本書中涵蓋的所有主題和函式的列表,以及在本書中描述這些主題和函式的位置的參考。
華夏公益教科書