table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。
table表中数组与C#数组区别:(table表并不完全等同于C#数组)
一、table表中数组索引值可以为任意类型(可以为负数),但不能为nil类型
C#数组类型只能为整数类型
二、table表数组元素可以连接,C#数组不可以
三、table表数组元素可以插入和删除,C#数组不可以
实例:
1、table表数组索引类型:
mytable[1] = "lua"
mytable["wow"] = "修改前"
print ("索引为1的元素是:",mytable[1]) --结果为:lua
print ("索引为wow的元素是:",mytable["wow"]) --结果为:wow
2、table表数组元素连接:
fruits = {"banan","orange","apple"}
print("连接后的字符串:",table.concat(fruits)) --结果为: bananorangeapple --concat table连接字符
print ("连接后的字符串:",table.concat(fruits,",")) -- 结果为:banan,orange,apple
print ("连接后的字符串:",table.concat(fruits,",",2,3)) -- 结果为:orange,apple
print ("连接后的字符串:",table.concat(fruits,",",1,2)) -- 结果为:banan,orange
3、table表数组元素的插入和删除:
fruits = {"banan","orange","apple"}
table.insert (fruits,"mango")
print("索引为4的元素:",fruits[4]) --结果为:mango
table.insert(fruits,2,"grapes")
print("索引为2的元素",fruits[2]) --结果为:grapes
print ("最后一个元素为:",fruits[5]) --结果为:mango
table.remove(fruits)
print("移除后最后一个元素为:",fruits[5]) --结果为:nil
注:由于特殊原因,博主没对C#数组列出详细实例,请谅解。lua 中 table 表含义深刻,待博主日后讲解
Lua中Table表与C#数组区别
最新推荐文章于 2024-08-28 14:54:21 发布