mirror of https://github.com/svaarala/duktape.git
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.
41 lines
819 B
41 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()
|
|
|