Cocos2d-Lua之table的删除与插入

来源:互联网 发布:淘宝达人 怎么查pv 编辑:程序博客网 时间:2024/06/15 08:11

一、table的插入

table.insert(tablename, idex, value)    //在tablename中的idex位置插入valuetable.insert(tablename, value)   //若缺省位置参数,则在tablename的尾部插入value
a = {1,2,3, x = 5, y = 7, 9, nil, 10, m = 11}a[10] = 12a.m = "a.m"a["n"] = "a[n]"table.insert(a, 2, "insert")table.insert(a, "last1")table.insert(a, "last2")table.insert(a, "last3")for k, v in next, a do    print(k .. " : " .. v)end

输出结果:

这里写图片描述

指定位置的插入式没有问题,但是缺省位置插入到结尾处我就有点二丈的和尚摸不着头脑了,分别插在了三个位置,这有待考究。

二、table的删除

table.remove(tablename, idex)       //删除tablename表中idex位置的值table.remove(table)     //删除tablename尾部的值

这两种皆返回被删除的值。

a = {1,2,3, x = 5, y = 7, 9, nil, 10, m = 11}a[10] = 12a.m = "a.m"a["n"] = "a[n]"movenum = table.remove(a, 2)last1 = table.remove(a)last2 = table.remove(a)last3 = table.remove(a)print("movenum = " .. movenum)print("last1 = " .. last1)print("last2 = " .. last2)print("last3 = " .. last3)for k, v in next, a do    print(k .. " : " .. v)end

输出结果:

这里写图片描述

结尾删除依旧是摸不着头脑,有待考究。

0 0
原创粉丝点击