Lua是一门用于方便处理应用程序中数据的扩展程序语言,对面向对象、过程化或数据驱动的程序有着非常好的支持,它是一门强大、轻量级的嵌入式脚本语言。Lua是由纯C编写的,非常容易的被C/C++代码调用,也可以反过来调用C/C++的函数。
作为一门扩展性语言,Lua是没有所谓的”main”入口的,它只能被嵌入在宿主程序或简单的宿主上工作。宿主程序在去调用函数去执行Lua的代码片段,可以读写Lua的变量和注册一些C函数给Lua去调用。通过C来扩展更多的自定义功能,使得Lua更加广泛的应用在不同领域上。Lua还提供了一个包含完整Lua库类,独立解析Lua代码,可以交互或进行批处理的lua程序。
Lua是一个自由软件,可以在Lua官网:www.lua.org 上查看参考手册。
像绝大多数的参考手册一样都是很枯燥无味的。想探讨为什么Lua要如此设计,可以到Lua的官网查看一些技术文档,如果想深入了解Lua这门语言,可以去拜读下Roberto所写的《Programming in Lua》这本书。