Lua —— 轻量小巧脚本语言,支持与C相互调用
Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发。
Lua 用标准 C 语言编写并开放源代码。
优势:
- 轻量级:使用标准C语言编写,编译后仅仅100k+,可以很方便地
- 可扩展:Lua 提供非常易于使用的扩展接口和机制。由宿主语言(通常是 C、C++)提供功能,Lua 如同内置功能一样进行调用。
- 支持面向过程编程和函数式编程
- 自动内存管理。只提供一种通用类型的表(table),可以用来实现数组,哈希表,集合,对象等。
- 提供多线程(协同进程)支持
但 Lua 目前没有提供强大的库,不适合作为开发独立应用程序的语言使用。
Lua 数据类型
数据类型 | 说明 |
---|---|
nil | 表示一个无效的值(类似于null、NULL、false等) |
boolean | 布尔型,true 或 false |
number | 双精度类型的实浮点数 |
string | 字符串有一对双引号("")或单引号(’’)表示 |
function | 由 C 或 Lua 编写的函数 |
userdata | 表示任意存储在变量中的 C 数据结构 |
thread | 表示执行独立的线路,用于执行协同程序 |
table | Lua 中的表(table)其实是一个 “关联数组”(associative arrays),数组的索引可以是数字或者是字符串。在 Lua 里,table 的创建是通过 “构造表达式” 来完成,最简单构造表达式是 {},用来创建一个空表。 |
测试数据类型(使用