1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function array(size,value) 	local array = {} 	for i = 1, size do 		array[i]=value 	end 	return array end t=array(32,array(9,0))
Then, if
1
2
3
2
3
t[1][1]=1 print(t[1][1]) --> 1 print(t[2][1]) --> 1
And so on until t[9][1]. But, if it's done like this:
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
t={{}} for i=1,32 do 	t[i]={} 	for ii=1,9 do 		t[i][ii]=0 	end end t[1][1]=0 print(t[1][1]) --> 1 print(t[2][1]) --> 0
How come?