Cocos2d-x   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了cocos 给绑定类加一个命名空间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本来以为很简单的,妈的,碰到一大堆的坑。记录一下

步骤:

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:在tools\bindings-generator\targets\lua和bindings-generator\targets\spidermonkey的conversions.yaml文件加上:

"GameLogic::": "gls."

注意前面不能有tab,必须是空格。要不然会出现文件解析字符出错。


3:注册。参上一篇的那个坑。直接上结果吧:

bool LuaENGIne::init(void)
{
    _stack = LuaStack::create();
    _stack->retain();
    <span style="color:#ff0000;">register_all_R_51_11845@yclass(_stack->getLuaState());</span>
    executeScriptFile("DeprecatedEnum.lua");
    executeScriptFile("DeprecatedClass.lua");
    executeScriptFile("Deprecated.lua");
	
    return true;
}

4:编写lua代码:

local test = ccc.MyClass:create()
print("the first cocos bind lua result "..test:foo(2))


完成.....

大佬总结

以上是大佬教程为你收集整理的cocos 给绑定类加一个命名空间全部内容,希望文章能够帮你解决cocos 给绑定类加一个命名空间所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。