用戶:Woclass/Scribunto: An Introduction
Scribunto 入門 是一本為了那些想使用 Scribunto 進行編程的人而編寫的書。
Scribunto: An Introduction is a book for people who want to learn how to program using Scribunto.
Scribunto 讓用戶能把 Lua 語言嵌入使用 MediaWiki 搭建的的 wiki 中。MediaWiki 是一套基於網絡的 Wiki 引擎,維基百科也是基於 MediaWiki 構建的。 Scribunto enables users to embed the Lua programming language into wikis that use MediaWiki, the software that powers Wikipedia.
這本書囊括了:新手入門指導、一些基礎的編程技巧以及如何在 Scribunto 中使用其獨有的 Lua 庫。 This book covers how to get started, basic programming techniques, and how to use some of the Lua libraries that are unique to Scribunto.
本書主要針對新手,特別是熟悉 MediaWiki 相關軟件但沒有編程經驗的人編寫的。同時對於有編程經驗、但不熟悉 Scribunto 的讀者有一定的參考價值。 It is aimed at beginners to programming, particularly those who have some familiarity with the MediaWiki software, but may also be useful to experienced programmers who are new to Scribunto.
目錄
編輯- 關於/about
Part I: 入門
- 歷史背景/Background
- /When to convert a template
- 起步/Setting up
- 第一個模塊/Your first module
Part II: Lua 的基礎知識
- 數字/Numbers
- 字符串/Strings
- 變量/Variables
- 表格/Tables
- 函數/Functions
Part III: 模塊/Modules
- 使用調用/Using invoke
- 參數/Arguments
- 註釋/Comments
- 類型/Types
- 分支/Branching
- 循環/Looping
- 作用範圍/Scope
Part IV: 小任務/Common tasks
- 父框架/The parent frame
- 創建長字符串/Creating long strings
- 操作字符串/String manipulation
- 生成HTML/Generating HTML
- 修改表格/Table manipulation
- 調用其他模塊/Using other modules
- 處理大數據集/Working with big data sets
- 一點點數學/Getting mathematical
- 日期格式化/Formatting dates
Part V: 如何編寫好代碼/Writing Good Code
- 復用代碼/Don't repeat yourself
- /Write for Lua and for invoke
Part VI: 高級話題/Advanced Topics
- 測試樣例/Test cases
- 本地化/Localisation
- 其他wiki的重要模塊/Importing modules from other wikis
- 面向對象編程/Object-oriented programming
- 編寫一個庫/Writing libraries
附錄
- 術語表/Glossary
- 其他資源/Resources
- 在 Scribunto 中計算 SHA-2: w:Module:SHA2