Lua中Table表与C#数组区别

 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 表含义深刻,待博主日后讲解
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值