一、Lua栈结构

1. index为正数

c++获取lua的数组元素的实例:

// 接口参数:void lua_rawgeti (lua_State *L, int index, int n);
lua_getglobal(L, "g_Arr");
lua_rawgeti(L, 1, 1);
int data = lua_tointeger(L, 2);
lua_pop(L, 1);

2. index为负数(推荐)

c++获取lua的数组元素的实例:

// 接口参数:void lua_rawgeti (lua_State *L, int index, int n);
lua_getglobal(L, "g_Arr");
lua_rawgeti(L, -1, 1);
int data = lua_tointeger(L, -1);
lua_pop(L, 1);

参考文章

[1] Lua笔记-关于lua table的C API (转)

[2] Lua教程(五):C/C++操作Lua数组和字符串示例

最新文章

  1. Linux下安装libiconv使php支持iconv函数
  2. Apache Commons 常用工具类整理
  3. spring data redis使用示例
  4. Java学习笔记--泛型
  5. [原创]obj-c编程17:键值观察(KVO)
  6. C陷阱与缺陷(四)
  7. uva-11995 - I Can Guess the Data Structure!(栈,优先队列,队列,水题)
  8. DNS全局负载均衡(GSLB)基本原理
  9. 一篇文章读懂Java类加载器
  10. PM2 Quick Start
  11. 一个经典的 HTTP协议详解
  12. Struts 2 框架搭建HelloWorld
  13. 安装CaffeOnSpark过程中遇到的问题及解决方案
  14. time&datetime模块详解
  15. 为什么要将Apache与Tomcat集成?(或不)
  16. socket http tcp udp ip 协议
  17. int[,] 和 int[][] 有什么区别
  18. luoguP1090 合并果子 (贪心+优先队列)
  19. RestTemplate中文乱码问题(spring-web3.0.7版本)
  20. servlet 服务器HTTP响应头设置示例(response用法)

热门文章

  1. centos7添加swap区
  2. MyBatis_01(前置知识)
  3. python存储xml格式数据
  4. Win10系统所有文件夹被设为只读,取消之后再次打开属性依然只读,怎么解决?
  5. mac上gitclone出现password: Permission denied, please try again.
  6. centos7 启动报错 Failed to mount /sysroot
  7. select multiple 浏览器兼容
  8. C语言学习--指针数组
  9. es6数组去重、数组中的对象去重 && 删除数组(按条件或指定具体元素 如:id)&& 筛选去掉没有子组件的父组件
  10. rhel8.0配置本地 yum 源