将lua中的值放入栈顶
来源:互联网 发布:红帽linux版本 编辑:程序博客网 时间:2024/06/10 10:51
//将表内的值或普通值放入栈顶void popval(lua_State *L,string val){int pos=0,oldpos=0;if((pos=val.find('.',pos))!=string::npos){string ptr(val,0,pos-oldpos);lua_getglobal(L, ptr.c_str());pos++;oldpos = pos;}else{lua_getglobal(L, val.c_str());return;}while((pos=val.find('.',pos))!=string::npos){string ptr(val,oldpos,pos-oldpos);lua_pushstring(L,ptr.c_str());lua_gettable(L,-2);pos++;oldpos = pos;}string ptr(val,oldpos,val.size()-oldpos);lua_pushstring(L,ptr.c_str());lua_gettable(L,-2);}
用法:
popval(L,"normal_num");int nv = lua_tonumber(L,-1);popval(L,"t.table_str");string str = lua_tostring(L,-1);
其中测试用lua脚本:
normal_num = 152;t = {table_str = "abctest"};
- 将lua中的值放入栈顶
- 将数据放入代码中的shellcode函数
- 如何将表单中复选框中的数据放入数据库
- java 将数据库中的数据取出放入数组中
- java 将数据库中的数据取出放入数组中
- 将放入list中的姓名号码自动写入系统通讯录
- 将表中的所需列放入一个字符串中
- ActionContext.getContext().getValueStack().push(pList);//放入到对象栈的栈顶
- JavaScript中创建 JSON 对象并将json对象中的值放入对应的对应的网页中
- 通过debug过程分析Struts2什么时候将Action对象放入了值栈ValueStack中
- 通过debug过程分析Struts2什么时候将Action对象放入了值栈ValueStack中
- 将数据、代码、栈放入不同段(0603)
- 将8个BOOL值放入一个字节中
- Java基础-将Bean属性值放入Map中
- spring mvc不能将request的值放入实体
- 获取option值将其放入li内
- 将json转化为lua中的表
- 将json转化为lua中的表
- 安装XP和LINUX双系统
- 中国人必须知道的20个常识
- hibernate第三章:HQL查询1
- sizeof与sizeof(string) (转载)
- 从给定的N个正数中选取若干个数之和最接近M
- 将lua中的值放入栈顶
- 邂逅在华灯初上
- 笑忘书之倚天屠龙记
- 异常集锦
- JPA使用总结
- 【转】Mongo db 与mysql 语法比较
- 享受寂寞
- 深入理解 JVM
- 有序数组中找中位数