/lua_tinker_5.1

fix some bugs & add some chinese commets

Primary LanguageC

lua_tinker_5.1

edit by fergus (zfengzhen@gmail.com)

  1. 增加一些注释
  2. 适应linux 64位, 增加宏定义如果是64位系统, long 和 unsigned long会定义为64位
  3. fix var_base, 增加虚析构函数
  4. fix table构造函数, 增加table_obj引用
  5. 修改meta_get和meta_set函数, 原代码不会从父类中查找子类中找不到的成员
  6. call方法增加到最大8个参数
  7. constructor仍然最多是8个参数
  8. 全局函数参数增加到最大8个参数
  9. 成员函数参数增加到最大8个参数

使用注意点:

  1. class_def的时候不能添加静态成员函数, 如果时静态成员函数的时候需奥通过def去定义
  2. class_con 构造函数只能注册一个, 并以最后一个注册的为准 只压入一个构造函数, 其他参数提供set方法设置
  3. class type& 会退化为class type, 用到引用的地方最好都用指针代替(参数等)
  4. 基本类型的数据在lua中修改, 不会同步到C++, 因为都是直接压入数据
  5. const特性会被lua破坏

看代码以及修改代码的过程中, 感谢sail的帮助以及指导