stack overflow
Posted: Wed Jul 13, 2016 2:44 pm
Here is my code
Why do I get a stack overflow at the line "beacon_furnace_2.surface:addItem(s.item)" ?
Code: Select all
function elementAjoute()
local dagger_id
hudPrint(beacon_furnace_2.id)
dagger_id = trouveUneDague(beacon_furnace_2.surface)
local e = findEntity(dagger_id)
if e ~= nil then
hudPrint(e.name)
local s = spawn("ethereal_blade", party.level, beacon_furnace_2.x, beacon_furnace_2.y, beacon_furnace_2.facing, beacon_furnace_2.elevation)
--beacon_furnace_2.surface:addItem(s.item) -- That line is causing me trouble
e:destroyDelayed()
end
end
function trouveUneDague(surface)
for v,i in surface:contents() do
hudPrint(i.go.id)
if i.go.name == "dagger" then return i.go.id end
end
return "nil"
end