Lua语言入门

(摘自Lua程序设计)

Lua语言中的标识符(或名称)是由任意字母丶数字和下划线组成的字符串(注意不能以数字开头)

下划线加大写字母组成的标识符通常被Lua语言用作特殊用途,应避免将其用作其他用途。

单行注释:

Lua语言中使用两个连续的连字符(--)表示

多行注释:

使用两个连续的连字符加两对连续左方括号表示长注释或多行注释的开始,直到两个连续的右括号为止,中间都是注释。

(--[[  ... ]])

在注释一段代码时,一个常见的技巧是将这些代码放入--[[和--]]之间,列如

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

当我们需要重新启用这段代码时,只需在第一行行首添加一个连字符即可

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

在Lua语言中,连续语句之间的分隔符并不是必须的,如果有需要的话可以使用分号来进行分隔。

在Lua语言中,表达式之间的换行也不起任何作用。

在Lua语言中,全局变量无需声明即可使用,使用未经初始化的全局变量也不会导致错误,当使用未经初始化的变量时,得到的结果是nil。

Lua语言是一种动态语言,在这种语言中没有类型定义。

nil:

nil是一种只有nil值得类型,它的主要作用就是与其他所有值进行区分。Lua使用nil来表示无效值得情况(相当于null?)

一个全局变量第一次被赋值前得默认值就是nil,而将nil赋值给全局变量则相当于把他删除。

Lua将除了Boolean类型得false和nil的其他所有值视为真。在条件测试中零和空字符串也都视为真。

逻辑运算符and的运算结果为:如果它的第一个操作数为false(nil),则返回第一个操作数,否则返回第二个操作数。

逻辑运算符or的运算结果为:如果第一个操作数不为false(nil),则返回第一个操作数,否则返回第二个操作数。

and和or都遵循短路求值原则,即只有在必要时才对第二个操作数进行求值。

在Lua语言中,形如x = x or v的惯用写法非常有用,它等价于:

if not x then x = v end

即,当x未被初始化时,将其默认值设为v。

not运算符将永远返回Boolean类型的值

not nil  --> true

not false --> true

not true --> false

not 0 --> false

not not nil -->false

原文地址:https://www.cnblogs.com/lMonster81/p/10433799.html