第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