为了账号安全,请及时绑定邮箱和手机立即绑定

我在用c++和lua交互的时候 使用lua调用c++函数时碰到这么一个问题

我在用c++和lua交互的时候 使用lua调用c++函数时碰到这么一个问题

C++
神不在的星期二 2023-02-13 16:12:00
lua_pushcfunction(L,cFun);这里的cFun应该是一个lua_CFunction类型的函数// lua_CFunction 的定义 typedef int (*lua_CFunction) (lua_State *L);而我希望传进去的函数是一个c++的成员函数 比如 int AppDelegate::socketSend(lua_State *L) 这里应该怎么转化类型才能使参数的传递正确呢我在调用时 写的是lua_pushcfunction(L,AppDelegate::socketSend);但被提示“AppDelegate::socketSend”: 函数调用缺少参数列表;请使用“&AppDelegate::socketSend”创建指向成员的指针
查看完整描述

1 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

试试  typedef int (*lua_CFunction) (AppDelegate *, lua_State *L);

查看完整回答
反对 回复 2023-02-15
  • 1 回答
  • 0 关注
  • 51 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信