## 17.1 LuaBridge与C++交互 LuaBridge是一个Lua绑定库,用于将C++的类、函数、数据映射到Lua中,这样就可以在Lua中创建C++实例、访问C++实例、调用C++函数。 也对Lua数据进行封装提供一系列接口给C++,在C++中访问Lua数据也变得很方便。 LuaBridge作为一个轻量级的绑定库,原始版本不支持以下功能: 一个函数或方法的参数超过 8 个(可以自行修改 添加更多 TypeListValues 特化来增加)。 重载的函数、方法或构造函数。 STL 容器类型和 Lua 表之间的自动转换(可以自己写转换 ) 从 C++ 类继承 Lua 类。 将 nil 传递给需要指针或引用的 C++ 函数。 标准容器,如 std::sharedptr。