Cocos2d-x中用Lua实现剪切板的文字复制粘贴(iOS篇)

个问题搞死我了……弄了好久才弄好。看上去其实挺唬人的,需要从Lua调到C++,再调到OC,其实仔细分析一下的话还好。我们下面开始讲解:

首先是Lua调到C++(如果直接是C++的项目请无视):
首先,我们在项目里建一个ClipboardHelper.cpp,一个ClipboardHelper.hpp(.h的也可)。


.hpp中我们声明一个想让Lua调用的函数:

#ifndef ClipboardHelper_hpp
#define ClipboardHelper_hpp

#include <stdio.h>
#include "cocos2d.h"

class ClipboardHelper {
    
public:
    void copyLua(std::string str);
};

#endif /* ClipboardHelper_hpp */

.cpp中的实现:

#include "ClipboardHelper.hpp"

#include "CCLuaEngine.h"

void ClipboardHelper::copyLua(std::string str) {
    CCLOG("%s",str.c_str());
}
在这一步里我们不需要做些什么实质的事情,因为一会儿我们需要在这里调OC。这一步先不涉及。先让Lua能成功调到C++再说。

下面我们再新建两个文件:lua_MyToLua_auto.cpp 和 lua_MyToLu

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值