Array={len=10}
function Array:create(x,y,initValue)
for i=0,y do
for ii=0,x do
Array[ii+self["len"]*i]=initValue
end
end
self["len"]=x-1
return Array
end
function Array:get(x,y)
return Array[y*self["len"]+x]
end
function Array:set(x,y,value)
Array[y*self["len"]+x]=value
end
local array=Array:create(10,10,0)
for i=0,array["len"] do
for ii=0,array["len"] do
array:set(i,ii,50+ii)
io.write(array:get(i,ii).. "\t")
end
print(" ")
end
- Array={len=10}
- function Array:create(x,y,initValue)
- for i=0,y do
- for ii=0,x do
- Array[ii+self["len"]*i]=initValue
- end
- end
- self["len"]=x-1
- return Array
- end
- function Array:get(x,y)
- return Array[y*self["len"]+x]
- end
- function Array:set(x,y,value)
- Array[y*self["len"]+x]=value
- end
- local array=Array:create(10,10,0)
- for i=0,array["len"] do
- for ii=0,array["len"] do
- array:set(i,ii,50+ii)
- io.write(array:get(i,ii).. "\t")
- end
- print(" ")
- end
Array={len=10}
function Array:create(x,y,initValue)
for i=0,y do
for ii=0,x do
Array[ii+self["len"]*i]=initValue
end
end
self["len"]=x-1
return Array
end
function Array:get(x,y)
return Array[y*self["len"]+x]
end
function Array:set(x,y,value)
Array[y*self["len"]+x]=value
end
local array=Array:create(10,10,0)
for i=0,array["len"] do
for ii=0,array["len"] do
array:set(i,ii,50+ii)
io.write(array:get(i,ii).. "\t")
end
print(" ")
end
可以模拟 出二维数组,
设计目的用于消灭星星的开发
但是不能用于其他地方,bug多多,比如只能创建一个,否则,每个二维数组之间数据会重叠