遍历和读取LUA文件中表的元素Demo
来源:互联网 发布:js北京颜色修改 编辑:程序博客网 时间:2024/06/05 01:18
至于LUA环境配置什么的前面的文章已经讲得很详细了此处不再赘述废话少说直接进入正题.
一、先说在C++中的情况:先来看下我们要读取的这个LUA文件A.LUA的内容如下:
TT={1,2,3,4,5,6,7,8,9}SS={A="THIS IS A STRING FROM LUA TABLE",B="TEST"}然后我们的C++中的代码看起来是酱紫的.PS:等你熟悉后你可以随心所欲的写,我这只是一个简单的示例.
int main(int argc, char* argv[]){ lua_State* L; L = luaL_newstate(); luaL_openlibs(L); if (luaL_dofile(L,"A.lua") != 0) std::cout<<"LOAD LUA FILE ERROR"<<std::endl; int nTop = lua_gettop(L); lua_getglobal(L,"TT");//TT入栈 size_t i = 1 ; while (i<=lua_rawlen(L,-1))//获取TT的长度 { lua_rawgeti(L,-1,i++);//获取TT中第i个元素的值 std::cout<<" "<<lua_tointeger(L,-1); lua_pop(L,1); } lua_getglobal(L,"SS");//SS入栈 lua_getfield(L,-1,"A");//SS[A]="THIS IS A STRING FROM LUA TABLE" std::cout<<" "<<lua_tostring(L,-1)<<std::endl; lua_settop(L,nTop); return 0;}二、然后我们来看下在LUA脚本中的情况.代码如下:
t1 = {a=10, b=20, c = 30};t1.m = 100;t1.n = 101for k, v in pairs(t1) do print(k, v)endprint("********************************")t = {10, 20, 30,40,50,60,70}for k, v in pairs(t) do print(k, v)end好了,今天的内容很简单,自己动手写一遍就什么都明白了,我也就不多说什么了.拜拜
0 0
- 遍历和读取LUA文件中表的元素Demo
- LUA读取CSV文件的一个简单Demo
- C遍历LUA表和调用LUA函数的简单Demo
- 读取数据库中表和列的信息
- 数据库中表的读取
- lua脚本中表的用法
- lua 读取lua文件
- jar文件读取和遍历
- Lua读取文件和写入文件
- 遍历hbase中表的方法
- [C#/Lua]C#和Lua交互的Demo
- 一个简单的读取文件的Demo
- quick-lua中表的排序问题
- lua读取excel导出的csv文件
- lua遍历文件
- java如何读取和遍历properties文件
- Lua读取文件
- lua读取文件
- NGUI插件二 按钮事件
- Myeclipse10下载,安装,破解,插件,优化介绍(CSDN首发)
- Css3中的Transform
- 常用命令及系统环境变量的设置——脚本文件
- ASP WEBSHELL权限总结
- 遍历和读取LUA文件中表的元素Demo
- 2013年总结(3)-活动篇
- Django 1.6 配置自定义grappelli-tinyMce
- poj3187Backward Digit Sums(暴力dfs)
- Mybatis学习笔记(一)
- 绘制连续线条 改变鼠标形状
- 进制转化(高到低)
- Reverse Linked List II
- min3d框架源码分析(一)