跳到主要内容

《Programming in Lua, Fourth Edition》

I. The Basics

1. Getting Started

开始使用

print("Hello World")
% lua hello.lua

命名

  • 标识符、变量名:可包含大小写字母、数字、下划线,不能以数字开头。
  • 避免下划线+大写字母,如 _VERSION
  • 大小写敏感

注释

print(10) -- 单行注释,两个减号开头

多行注释

--[[A multi-line
long comment
]]

块注释

--[[
print(10)
--]]

-- 快速解除注释
---[[
print(10)
--]]

类型

基础类型:nilBooleannumberstringfunctionuserdatathreadtable

type(nil)           --> nil
type(true) --> boolean
type(10.4 * 3) --> number
type("Hello world") --> string
type(io.stdin) --> userdata
type(print) --> function
type(type) --> function
type({}) --> table
type(type(X)) --> string

2. Interlude: The Eight-Queen Puzzle

3. Numbers

4. Strings

5. Tables

6. Functions

7. The External World

8. Filling some Gaps

II. Real Programming

9. Closures

10. Pattern Matching

III. Lua-isms

18. Iterators and the Generic for

IV. The C API