C/C++程序员的Lua快速入门指南 pdf格式
数据类型
八种基本类型:
数值(number)
内部以double表示
字符串(string)
总是以零结尾,但可以包含任意字符(包括零),因此并不等价于C字符串,
而是其超集。
布尔(boolean) 只有“true”或者“false”两个值。
函数(function)
Lua的关键概念之一。不简单等同于C的函数或函数指针。
表(table)
异构的Hash表。Lua的关键概念之一。
userdata 用户(非脚本用户)定义的C数据结构。脚本用户只能使用它,不能定义。
线程(thread)
Lua协作线程(coroutine),与一般操作系统的抢占式线程不一样。
nil 代表什么也没有,可以与C的NULL作类比,但它不是空指针。
函数 function foo(a, b, c)
local sum = a + b
return sum, c –函数可以返回多个值
end
r1, r2 = foo(1, '123', 'hello') –平行赋值
print(r1, r2)
输出结果: 124 hello
截图: