Ruby a cette fonctionnalité très intéressante dans laquelle lorsque vous créez une classe avec 'Class.new' et l'assignez à une constante (majuscule), le langage "magiquement" configure le nom de la classe ça correspond à la constante. Il semble que ruby "capture" l'affectation et insère le nom de la classe anonyme.lua - capturer des affectations de variables
J'aimerais savoir s'il existe un moyen de faire quelque chose de similaire dans Lua.
J'ai mis en place mon propre système de classe, mais à je travaille dois spécifier le même nom deux fois:
-- This is Lua code
MyLuaClass = class('MyLuaClass', SuperClass)
print(MyLuaClass.name) -- MyLuaClass
Je voudrais vous débarrasser de cette chaîne 'MyLuaClass'
. Y a-t-il un moyen de faire ça à Lua?
Cela semble possible, mais pas très efficace; Je devrai invoquer une fonction lua chaque fois qu'une affectation globale est faite; pourrait ne pas être un gros problème si les affectations mondiales sont réduites au minimum. Je vais essayer, merci pour l'indice. – kikito
Le coût d'invocation d'une fonction Lua n'est pas si élevé. Si vous avez des problèmes de performances, passez à C ou utilisez LuaJIT. Quelques appels de fonction, en particulier lors de ce type de configuration, sont négligeables. – Puppy
C'était la meilleure approche. Merci! – kikito