cocos2dx cpp 调用lua 带参 pushObject 运行就闪退

class LuaItem :public Ref
{
public:
virtual bool init() {
return true;
}
CREATE_FUNC(LuaItem);
int GetX() { return 12345; }
};

LuaEngine::getInstance()->getLuaStack()->pushObject(luaitem,“luaitem”);
lua_call(LuaEngine::getInstance()->getLuaStack()->getLuaState(), 1, 0)
LuaEngine::getInstance()->getLuaStack()->clean();

function main(item)
lualib:log(item:GetX());
end

运行就闪退 不调用GetX 就没事