Fonksiyonları bir tabloya kaydedebildim. Ama şimdi onları nasıl çağırdığımı bilmiyorum. Final masasında yaklaşık 100 çağrı olacak, eğer mümkünse, bir foreach döngüsünde sanki onları çağırmak istiyorum. Teşekkürler! Fonksiyon tanımları VeeeLua - Tabloda Depolanmış Bir Fonksiyon Yürütme
game_level_hints = game_level_hints or {}
game_level_hints.levels = {}
game_level_hints.levels["level0"] = function()
return
{
[on_scene("scene0")] =
{
talk("hint0"),
talk("hint1"),
talk("hint2")
},
[on_scene("scene1")] =
{
talk("hint0"),
talk("hint1"),
talk("hint2")
}
}
end
: Burada
tablo tanımlandı nasıl
function on_scene(sceneId)
-- some code
return sceneId
end
function talk(areaId)
-- some code
return areaId
end
DÜZENLEME: onlar biraz gerekecek yüzden fonksiyonlarını modifiye
daha fazla bağlam. Temel olarak dizeleri şimdi döndürüyorlar. Ve gerçekleştirmeyi umduğum şey, o zaman fonksiyonlarını çağırmanın sonunda, tüm bu dizeleri içeren bir tabloya (ideal olarak seviye tablosu) sahip olacağım.
Döngüde nasıl veya neyi istendiğini açık değil. Belki de sahte kodları açıklayabilir ve verebilirsin. BTW — Lua'nın işaretçisi yok. İşlevler, 'function' türünde değerlerdir ve ifadelerde herhangi bir yerde kullanılabilir. –
@TomBlodget, bunu işaretlediğiniz için teşekkürler. Onu düzelttim. – brain56