zdly.net
当前位置:首页 >> LUA 中tABlE的方法 >>

LUA 中tABlE的方法

0.Lua调试工具LuaEditor首先,如果你是第一次接触Lua,请补充一下Lua的最基本之中的基础语法,然后下载一个LuaEditor工具,用来查看Lua执行效果,当然也可以调试,本篇内容不解释这个工具.可以百度一下这个工具.1.什么是table

在Lua中,table(表)是主要的数据结构(事实上也仅此一种),数组则是table的一种特殊应用. table的介绍 lua中,有预加载的table库. 在这个table库中包含了如下函数:1. setn2. insert3. getn4. foreachi5. maxn6. foreach7. concat8. sort

可以通过遍历table库来获取table的所有方法,可以看看Lua的参考手册:http://manual.luaer.cn/5.5.html遍历table查看所有支持的方法,代码如下:for k,v in pairs(table) do print('table.'..k)end结果:table.setntable.insert table.getn table.foreachi table.maxntable.foreachtable.concattable.sorttable.remove

table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开.除了table外, 其他的参数都不是必须

调用 GetLuaVar(luastate,"Project.A.one") 把Project.A.one的值取到堆栈上,然后根据类型自己用 lua_tonumber(luastate, -1) 或 lua_tostring(luastate, -1)得数据void GetLuaVar(lua_State* pLuaState,const char* strVarName){const char* pIndS =

直接赋值一个空table就可以了.t = {}; -- 原来的内容就没有了 如果有多个变量都保存了这个table,那就只能老老实实将table的内容全部删除.用table.remove 或者直接将成员赋值为nil

table 一般理解是 x+y 坐标,得到一个对象或值 .ary[1][1] == something

我一本正经地胡说一下吧. 首先把元素的名字压入栈顶:lua_pushstring(L,i);然后就可以用lua_gettable调用,值会放在栈顶

首先要把你的表放到一个全局变量然后在c++里使用getglobal 获得这个变量压入一个key取出对应刚才key对应的值百度知道不能帖地址 不然会立即被吞要是还是不会的话留邮箱我把地址发你

1、table.getn(tableName) 得到一个table的大小,等同于操作符# 要注意的是:该table的key必须是有序的,索引是从1开始的.2、例如有序的 local xiang = {10,22,34,42,51} print("xiang length ==",table.getn(xiang)) --结果为:[LUA-print] xiang

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com