一、Lua脚本语言
1. 概述
Lua是一种脚本编程语言,与一般脚本语言不同,被称为是嵌入式的脚本语言。Lua最著名的应用是在暴雪公司的网络游戏魔兽世界中。
Lua语言可以独立进行编程,但这不是其主要的使用方式。Lua最典型的用法,是作为一个库,嵌入到其他大型语言(称为宿主语言)的应用程序之中,为应用程序提供参数配置或逻辑描述等功能,带来前所未有的灵活性。
Lua常见的宿主语言有:C/C++、Java、.NET,甚至脚本语言如PHP、Ruby。
2. Lua与相似解决方案的比较
Lua体积很小,往往使用静态链接嵌入到程序内部,在发布应用时不需要附带任何的运行时支持。
3. 宿主语言中嵌入Lua的工作流程
(1)宿主语言建立Lua解释器对象
(2)将宿主语言实现的Lua扩展,如函数等,注册到Lua解释器中,供其使用。
(3)读入