Lua-实现二维数组(用于消灭星星数据保存)
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多多,比如只能创建一个,否则,每个二维数组之间数据会重叠