导出到Lua的自定义类重载了运算符,导致编译失败,请问怎么解决

我导出了一个自定义类到lua中,这个自定义类重载了等号运算符
然后导出自定义类会生成一个cpp和一个hpp文件
我编译的时候在运算符重载的地方报错了
error C2146: 语法错误: 缺少“)”(在标识符“tolua_S”的前面)

也就是下面这行
int lua_Skill_Skill_operator=(lua_State* tolua_S)

请问这要怎么解决?

================================

弄一个基类,该基类拥有自定义类的全部属性和函数,除了重载运算符的函数
然后自定义类继承自该基类,C++中还是使用自定义类,但导出Lua时,导出基类

ini中加入以下skip(Skill是你的类名)
skip = Skill::