第01章 开始
本章主要是泛泛介绍一些 Lua 的概念,让人有个大概印象。
Hello World
print("Hello, world!")
或:
print('Hello, world!')
或:
print "Hello, world!"
或:
print 'Hello, world!'
chunk
Chunk 又称语句块,是 lua 程序中最基本的概念,即一连串的语句或命令。连续的几条语句之间,通过空格来分开,而不是分号或换行。但也可以使用分号或换行来分隔两条 lua 语句。在交互模式下,通常一行就是一个 chunk,如果一行不能作为完整的 chunk,它会等待输入下一行,直到能构成一个完整的 chunk。
词法规范
标识符。和 C 一样,标识符由字母、数字和下划线组成,但不能以数字开头。理论上字母并不局限于 ANSI 表中的字母,只要系统支持都可,但仍然建议使用 ANSI 表中的字符,那样程序更有通用性。可是根据我的实测,中文是不可以的。
Lua 的保留字有如下:
and break do else elseif end
false for function goto if in
local nil not or repeat return
then true until while
因为大小写敏感,所以,虽然 and 是保留字,但 And 和 AND 并不是。
注释
单行注释。两个连着的减号。
-- 我是注释的内容
多行注释。有如下两种写法
--[[
...comment
--]]
或:(如果注释内部有[[或]]这两种符号,就要用下面的格式,首尾等号数量任意,但必须相等)
--[===[
...comment
--]===]
全局变量
全局变量无需声明,只需把值赋给它就行。
b = 20
如果要删除全局变量,只需把 nil 值赋给它就行了。
b = nil