这是一个几年前写的对lua的访问封装,当时的项目仅提供了最基本的lua访问接口:调用lua函数,向lua注册标准格式的C++函数. 本来我想引进luabind,但luabind相对又过于复杂,并不是所有功能都是我需要的,并且还要为此引入庞大boost.最终还是决定 按需求编写一个简单的封装库. 首先简单列一下我的需求: 1)可以注册任意类型的C++函数到lua中 2)可以方便的调用lua函数,方便的访问lua中的表 3)可以访问lua中创建的对象,调用lua对象提供的方法 4)注册C++类型到l…