Cocos2d-Lua开发程序员首页投稿(暂停使用,暂停投稿)

Lua table.insert()

2016-08-03  本文已影响7435人  AlbertS
数组插入.jpg

前言#

在文章的开头我么还是要重申一下table这个库中的函数针对的几乎都是数组类型的table,也就是说table的索引必须是数字且从1开始,今天这个函数也不例外,并且很常用,正如配图一样,一排有序的蓝莓冰激凌,如果我要在第三个位置插入一个其他口味的冰激凌怎么办,把原来第3个到最后一个冰激凌向后移动一个位置,然后把新的冰激凌放到第3个位置就可以达到我们的目的,今天所总结的函数就是要实现达到这个目的。

内容#


table.insert()##


-- 代码分为两部分
-- 现在为第一部分
local tabLanguage = { 
    start = "Assemblylanguage",
    up ="Lua",
    "c",
    "c++",
    "swift",
    "java",
    [8] = "test",
    [100] = "end"
};
-- 最初的tabLanguage:tabLanguage[1] = "c", Length = 4
print("============================== PART 1 TEST:")

for k,v in pairs(tabLanguage) do
    print(k,v)
end
print(">>>> length = "..#tabLanguage.."\n")

-- 插入两个值
table.insert(tabLanguage, 3, "objective-c")

-- 查询一下结果
for k,v in pairs(tabLanguage) do
    print(k,v)
end
print(">>>> length = "..#tabLanguage.."\n")

-- 再插入几个值
table.insert(tabLanguage, "python")
table.insert(tabLanguage, "ruby")


-- 查看所有值
for k,v in pairs(tabLanguage) do
    print(k,v)
end
print(">>>> length = "..#tabLanguage.."\n")


-- >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
-- 现在是代码的第二部分
local tabLanguage2 = { 
    start = "Assemblylanguage",
    up ="Lua",
    "c",
    "c++",
    "swift",
    "java",
    [8] = "test",
    [100] = "end"
};
print("============================== PART 2 TEST:")

for k,v in pairs(tabLanguage2) do
    print(k,v)
end
print(">>>>tabLanguage2 length = "..#tabLanguage2.."\n")

-- 插入两个值
table.insert(tabLanguage2, "c#")
table.insert(tabLanguage2, 3, "objective-c")

-- 查询一下结果
for k,v in pairs(tabLanguage2) do
    print(k,v)
end
print(">>>>tabLanguage2 length = "..#tabLanguage2.."\n")
table_insert.png

总结#

上一篇下一篇

猜你喜欢

热点阅读