将指针传递给lua
来源:互联网 发布:单片机电子秤毕业设计 编辑:程序博客网 时间:2024/04/30 11:58
void *p;lua_pushlightuserdata(L,p);lua_setglobal(L,"lud");
指针是c++的灵魂,为了解决数据的传递问题,lua提供了一种类型:lightuserdata(还有一个是userdata,相当于一块自由内存,由lua的gc负责回收),通常我们用lightuserdata来储存c++中的指针.
比较常用的场景: 传递复杂结构数据,类的指针等,需要使用时从lua回调并调用相关方法处理数据.
反馈回来的话大概如下:
lua_getglobal(L,"lud");const void *b = lua_topointer(L,-1);
- 将指针传递给lua
- 使用指针来将多维数组传递给函数
- C++[语法]将类指针传递给Dll
- 将应用程序的函数指针传递给驱动程序来调用
- 指针用于将函数中形参的值传递给实参
- 指针变量传递给函数
- 将数组传递给方法
- 将参数传递给方法
- 将列表传递给函数
- 将数组传递给函数
- 【C++】指针(5):传递指针给函数
- 将地址赋值给指针
- lua 将函数作为参数传递
- VB中如何传递指针给DLL
- [C++]动态给传递指针分配空间
- 二维数组传递给二级指针
- 函数指针作为参数传递给函数
- 给函数传递二维数组指针
- ZOJ 3210 A Stack or A Queue
- java多线程
- JPA使用总结
- 流年轻弹、离殇一曲
- CSDN新家入住
- 将指针传递给lua
- jsp 分页 oracle数据库
- Ioc控制反转
- 面向对象和面向过程的区别
- 支付宝“移动”起来 移动支付标准之争白热化
- 鸡蛋饭
- Castle
- 网络模式:GSM,WCDMA,CDMA2000什么意思
- MFC执行过程详解