lua_tinker_5.1
zfengzhen@gmail.com)
edit by fergus (- 增加一些注释
- 适应linux 64位, 增加宏定义如果是64位系统, long 和 unsigned long会定义为64位
- fix var_base, 增加虚析构函数
- fix table构造函数, 增加table_obj引用
- 修改meta_get和meta_set函数, 原代码不会从父类中查找子类中找不到的成员
- call方法增加到最大8个参数
- constructor仍然最多是8个参数
- 全局函数参数增加到最大8个参数
- 成员函数参数增加到最大8个参数
使用注意点:
- class_def的时候不能添加静态成员函数, 如果时静态成员函数的时候需奥通过def去定义
- class_con 构造函数只能注册一个, 并以最后一个注册的为准 只压入一个构造函数, 其他参数提供set方法设置
- class type& 会退化为class type, 用到引用的地方最好都用指针代替(参数等)
- 基本类型的数据在lua中修改, 不会同步到C++, 因为都是直接压入数据
- const特性会被lua破坏
看代码以及修改代码的过程中, 感谢sail的帮助以及指导