Unity热更新 Lua高级(二)Table的进阶

一、表的本质:

1.表可以表示各种数据类型。

local myArray1={10,20,30.45}
local myArray2={"sd","we","tr"}

2.Table表的本质:既不是值也不是变量,而是对象。

3.变量中只是存储Table的地址

local myArray1={10,20,30.45}
local myArray3=myArray1
myArray1=nil
for i=1,#myArray3 do
    print(myArray3[i])
end

还是可以输出

过程:

创建一个myArray1的表

让myArray1=nil,只是将myArray1中的地址删除

二、二位数组

--定义二维数组初始化函数
--参数 Row:   行
--     Column 列
function CreateDoubleArray(Row,Column)
    local doubleArray={}--输出结果二维数组
    for i=1,Row do
           doubleArray[i]={}--定义行(数组)
           for j=1,Column do
            doubleArray[i][j]=0--定义行(数组)
           end
    end
    return doubleArray
end

三、链表

function CreateLinked(n)
    --参数的必要检查
    n=(n or 0)             --"n"变量附加初始数值
    local listResut={}     --返回结果链表
    
    --设置链表自增与长度
    n=n+1
    if (n>10) then
        return nil
    end
    --构造链表
    listResut.Value=n
    listResut.Next=CreateLinked(n)
    return listResut
end

Lua语言教学和热更新​pan.baidu.com

 

提取码:c7o0

 

王者荣耀全栈开发教学视频​pan.baidu.com

 

提取码:dhhc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值