ftsg.net
当前位置:首页 >> luA 获取tABlE >>

luA 获取tABlE

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

a没有赋值 为空 当然取不到 table={["sub1"]={"a","b",c=1},d,e,f}print(table.sub1[1])print(table.sub1.c)这样才可以取到

……你既然知道有个变量叫a还要怎么获取它的名字? 请详细说明到底要实现怎么样的效果=。=

取变量的名字没有必要的。反正按照参数到处传递就好了。当然,你可以从环境表中获取,不过意义不大。我们可以看到下面的代码中根据地址找出了名字。 a={} print(a) for k,v in pairs(_G) do print(k ,",",v) if a==v then print("catch it:",a) ...

function readRandomValueInTable(Table) math.randomseed(os.time()) return Table[math.random(1,#Table)]end如果是数组表就用上面这种就可以了 如果是哈希表要全部按key全部的话 function readRandomValueInTable(Table) local tmpKeyT={} lo...

http://blog.csdn.net/cwj649956781/article/details/43737223 希望对你有用。

local testTabel = { a = "testSuccessed", b = 1, c = 2 } function GetNodeWithKey(t, k) return t[k] end local data = GetNodeWithKey(testTabel,"a") print(data)

local a = "{pos=3, name='物品', color='金黄色'}" local b = loadstring("return "..a); a = b(); print(a.name) --物品 不过你用中文要注意编码ansi和utf-8

==1== table.getn(t) 等价于 #t 但是它计算的是数组元素。不包括hash 键值。 而且数组是以第一个nil元素来判断数组结束。 #只计算array的元素个数,它实际上调用了对象的metatable 的__len函数。 对于有__len 方法的函数返回函数返回值。不然就...

取变量的名字没有必要的。反正按照参数到处传递就好了。当然,你可以从环境表中获取,不过意义不大。我们可以看到下面的代码中根据地址找出了名字。 a={} print(a) for k,v in pairs(_G) do print(k ,",",v) if a==v then print("catch it:",a) ...

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