User: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