LUA 中table的方法

LUA 中table的方法,第1张

在Lua中,table(表)是主要的数据结构(事实上也仅此一种),数组则是table的一种特殊应用。

                                                                                              ——table的介绍

lua中,有预加载的table库。

     在这个table库中包含了如下函数

setn

insert

getn

foreachi

maxn

foreach

concat

sort

remove

      要调用它们,使用table.函数名(参数列表)。

demo:

      print(table.maxn({1,2,3}))     --> 获取table的最大长度

      table.sort(table)                    --> 给表table排序

      table.insert(table,"Hi")          --> 给table增加下标为1的"Hi"元素 

      print(table[1])                        --> Hi

      table.remove(table,1)            --> 给table删除下标为1的元素

      print(table[1])                        --> nil

可以通过以下两种方法更新Luatable中的value:

1、直接通过key更新value。

2、使用table.insert()函数更新value。

3、我们使用table.insert()函数在table的开头插入了一个新的value,同时也改变了原来的table。

--写一个我常用的table教学的sample

local a = {1,2,3}

--常用的储存方式

a[4] = 9

--元素添加

table.insert(a,4)

--元素添加

a[6] = function (a) print(a) end

--元素可以是函数

a['asd'] = 'asd'

--index可以是字符串,元素可以是字符串

for i,v in pairs(a) do

    -- ipairs 和 pairs 的区别在于index是否为连续整数

    print(v)

end


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11268501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存