一、表的本质:
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
提取码:c7o0
提取码:dhhc