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.
42 lines
819 B
42 lines
819 B
11 years ago
|
-- 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()
|