2 math.randomseed( os.time() )
9 local xmt = { __index = function() return 0 end }
10 local x = setmetatable({}, xmt)
11 local mt = { __index = function() return x end }
12 local g1, g2 = setmetatable({}, mt), setmetatable({}, mt)
15 g1[i], g2[i]= setmetatable({}, xmt), setmetatable({}, xmt)
17 g1[i][j], g2[i][j] = math.random() > 0.5 and 1 or 0, 0
28 g1[i-1][j-1] + g1[i-1][j] + g1[i-1][j+1] +
29 g1[ i ][j-1] + 0 + g1[ i ][j+1] +
30 g1[i+1][j-1] + g1[i+1][j] + g1[i+1][j+1]
33 if c >= 2 and c <= 3 then
53 io.write(g1[i][j] == 1 and 'X' or ' ')
57 print(string.rep('-', w+2))