You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
819 B

-- Translated from ecmascript-testcases/test-dev-mandel2-func.js.
function mandel()
local w = 80
local h = 40
local iter = 100
local i, j, k
local x0, y0, xx, yy, c, xx2, yy2
local res
for i=0,h-1 do
y0 = (i / h) * 4.0 - 2.0
res = {}
for j=0,w-1 do
x0 = (j / w) * 4.0 - 2.0
xx = 0
yy = 0
c = '#'
for k=0,iter-1 do
xx2 = xx*xx
yy2 = yy*yy
if xx2 + yy2 < 4.0 then
yy = 2*xx*yy + y0
xx = xx2 - yy2 + x0
else
c = '.';
break
end
end
table.insert(res, c)
end
print(table.concat(res))
end
end
mandel()