跳至內容

使用者:Woclass/Lua Programming

0% developed
維基教科書,自由的教學讀本

Lua (而不是"LUA",這是一種常見的錯誤寫法) 是一種快速、輕量級、功能強大的嵌入式語言。它被許多框架、遊戲和其他應用使用。雖然它可以獨立使用,但它被設計為能方便的嵌入其他應用。它由C語言的一個便攜的子集 ANSI C 實現,這意味着它可以在許多其他腳本語言無法運行的系統和設備上運行。本書的目的是:向任何人傳授Lua編程,即使你有沒有編程經驗。本書可作為完全沒接觸過編程的人的入門簡介。也可以作為有其他編程經驗的人的Lua入門讀物。由於有很多使用Lua的開發平台和遊戲,本書也可以用來學習如何使用Lua,然後在該開發平台中使用它。

本書致力於教大家使用最新版的Lua。這意味着每當Lua出新版本時,本書就需要更新。(Lua 更新的很慢,所以這並不會太難)。現在本書更新到 Lua 5.2,是最新版的上一個版本。如果你在嵌入式環境中使用老版本 5.x分支的Lua,本書的材料仍可供您參考。


目錄

[編輯]

本書被分為以下章節和附錄:

  • 序言:這一章簡單介紹了Lua,並回顧了它的設計目的與歷史,同時講解了一些編程概念。
  • 表達式:本章將詳細的介紹表達式、運算符和類型。
  • 聲明:本章將介紹如何在Lua中聲明合法的語句。
  • 函數:本章將介紹函數的功能與用法,並告訴你如何定義函數。
  • :本章涵蓋了表格構造器、元表格、迭代器與排序。
  • 標準庫:本章介紹了標準庫提供的功能。
  • 附錄:軟件測試:附錄給出了關於測試Lua程序的相關信息。
  • 術語表:術語表包括了本書中使用的以及相關重要術語的精確定義。
  • 引索:引索包含了書中所有主題與函數的位置參考。


Notes

[編輯]
  • 這本書基於 Lua 5.2 編寫,是一個較老的版本。有關過去版本的Lua的信息,必須明確標記為與當前版本無關。但只要它是當前主分支的一部分(在本例中為Lua 5.x),就應該包含這些信息。如果是和語言歷史有關的信息,那麼不論其Lua版本如何,它都會被包含進來。
  • 參見:Scribunto: An Introduction ,在 w:MediaWiki 中使用Lua


更新計劃

[編輯]
  • 更新本書以反映Lua 5.3的變化。(已完成:「關於整數、位運算符」章節)
  • 另開一章介紹 Lua 支持的各種編程範式(面向對象編程、函數式編程)


寫作格式

[編輯]
  • 標題中的英文的大小寫應參照英文句子的格式。
  • 本書應該是獨立成文的。但添加用於補充材料,鏈接到到其他書籍、維基百科或其他維基媒體項目的鏈接,是可以接受的。
  • 變量名稱應該包含在 var 標籤中。
  • 當術語在附近文章中定義時,它應該包含在 dfn 標籤中。第一次出現的術語的詳細定義,應使用 subject definition 模板標記出來。
  • 用戶輸入應該包含在 kbd 標籤中。
  • 加粗應該使用 em 和 strong,或者使用維基代碼用於標記斜體和粗體。
  • 關鍵字與行內代碼應該包含在 code 標籤中。
  • 代碼示例和代碼高亮包含在 source 標籤中。代碼應該保持良好的縮進以便於閱讀,並且變量名應能準確的代表它的值。應使用Tab縮進代碼,使用下劃線(_)分割變量中的單詞。
  • 代碼輸出應該包含在 samp 標籤中。