Bonjour !
Mes réceptacles de coeurs génèrent Fatal: Non-empty stack before LuaContext::update()
quand je les obtiens...
Pourriez-vous m'aider, svp ?
Lucifer
C'est un bug du moteur Solarus on dirait. Quelle version utilises-tu ?
J'avais ce genre d'erreur mais ça remonte, surement un truc dans ton code, peux tu le montrer ?
Solarus 1.6
Non, je parle de ton code, celui de ton item
local item = ...
local game = item:get_game()
function item:on_created()
self:set_shadow(nil)
self:set_sound_when_picked(nil)
self:set_sound_when_brandished("get_heart_container")
end
function item:on_obtaining(variant, savegame_variable)
end
function item:on_obtained(variant, savegame_variable)
game:add_max_life(4)
end
Solarus 1.6 n'est pas encore sorti. Tu utilises donc une version de développement, et je voudrais savoir de quand elle date exactement. Car j'ai corrigé un bug similaire il y a quelques semaines.
Bonjour,
Ma version date du 19 octobre...
Voici mon code d'item :
local item = ...
local game = item:get_game()
function item:on_created()
self:set_sound_when_picked(nil)
self:set_sound_when_brandished("heart_container")
end
function item:on_obtaining(variant, savegame_variable)
game:add_max_life(4)
game:set_life(game:get_max_life())
end
J'ai corrigé un bug très similaire dans le moteur le 27 octobre : https://github.com/solarus-games/solarus/issues/1089
Essaie avec ce snapshot plus récent : http://www.solarus-games.org/downloads/solarus/win32/solarus-1.6.0-snapshot-20180112-win32.zip