cocos 给绑定类加一个命名空间
发布时间:2020-12-14 16:25:26 所属栏目:百科 来源:网络整理
导读:本来以为很简单的,妈的,碰到一大堆的坑。记录一下 步骤: 1:给.h和.cpp加上命名空间。 #pragma once#include "cocos2d.h"USING_NS_CC;namespace GameLogic{class MyClass : public Ref{public:MyClass(void);~MyClass(void);bool init() { return true; }
本来以为很简单的,妈的,碰到一大堆的坑。记录一下 步骤: 1:给.h和.cpp加上命名空间。 #pragma once #include "cocos2d.h" USING_NS_CC; namespace GameLogic{ class MyClass : public Ref { public: MyClass(void); ~MyClass(void); bool init() { return true; }; CREATE_FUNC(MyClass); int foo(int i); }; } #include "MyClass.h" namespace GameLogic{ MyClass::MyClass(void) { } MyClass::~MyClass(void) { } int MyClass::foo(int i) { return i + 100; } } 2:在toolsbindings-generatortargetslua和bindings-generatortargetsspidermonkey的conversions.yaml文件加上: "GameLogic::": "gls." 注意前面不能有tab,必须是空格。要不然会出现文件解析字符出错。
3:注册。参考上一篇的那个坑。直接上结果吧: bool LuaEngine::init(void) { _stack = LuaStack::create(); _stack->retain(); <span style="color:#ff0000;">register_all_myclass(_stack->getLuaState());</span> executeScriptFile("DeprecatedEnum.lua"); executeScriptFile("DeprecatedClass.lua"); executeScriptFile("Deprecated.lua"); return true; } 4:编写lua代码: local test = ccc.MyClass:create()
完成..... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |