lua基础语法纪要
基础类型(8种)
- nil: nil
- boolean: false true false 和 nil 代表false,其他都是true
- number: 都是64-bit double精度的数值型
- string: bytes序列
- function: 可调用c函数或lua函数
- userdata: a block of raw memory, 常通过 metatables 定义对数据的操作。lua内不可以创建、修改userdata的值,只能通过C API完成。
- thread: 与系统线程无关, 用于实现协程
- table: 唯一的数据结构
table, functions, threads, userdata 变量都是引用(非值传递, 仅传递指针), 意味着没有数据拷贝发生。