博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tolua++使用记录(1)
阅读量:4216 次
发布时间:2019-05-26

本文共 705 字,大约阅读时间需要 2 分钟。

1、有个功能需要从C++回调lua的函数,于是我就仿照menuItem的做法,注册一个lua函数到C++中 ,我把C++

中的类通过tolua++工具导入到lua,类的pkg文件如下:

$#include "xxx.h"

class xxx
{
public:
void registerScriptTapHandler(int nhandle);
void unregisterScriptTapHandler();
    
};

2、但是在我从lua中调用时出现:

LUA ERROR: [string "xxxx/GmSt..."]:219: error in function 'registerScriptTapHandler'.

     argument #2 is 'function'; 'number' expected.
stack traceback:
[C]: in function 'registerScriptTapHandler'
[string "xxxx/GmSt..."]:219: in function 'loginChannel'

3、我看查了下menuItem的pkg文件,发现

void registerScriptTapHandler(int nhandle); 这个函数跟我写的不同,改成和menuItem一样,就可以了。

$#include "xx.h"

class xx
{
public:
  
void registerScriptTapHandler(LUA_FUNCTION funcID);
void unregisterScriptTapHandler();
    
};

转载地址:http://hssmi.baihongyu.com/

你可能感兴趣的文章
python语言程序设计基础笔记(三)从题目到方案
查看>>
桥接模式
查看>>
观察者模式
查看>>
红黑树
查看>>
判断一个字符串是否回文
查看>>
TreeMap解析
查看>>
强引用、软引用、弱引用、虚引用
查看>>
垃圾回收器种类
查看>>
UDP:用户数据报协议
查看>>
Executor和ExecutorService
查看>>
非阻塞算法
查看>>
读取txt文件出现出现多余空行问题
查看>>
从理论到实践开发自己的聊天机器人
查看>>
@***装饰器(python)
查看>>
最优化算法之梯度下降法
查看>>
激活函数之ReLU函数
查看>>
经典排序算法详解
查看>>
概述类加载器及类加载过程
查看>>
MySQL SQL优化总结
查看>>
MySQL MyISAM引擎的读锁与写锁
查看>>