Je suis en train d'écrire une fonction générique Log() en lua qui utilise la fonction d'impression lua:Lua, Modifier la fonction d'impression
Log (variable, 'String: %s ', str, 'Word: %d', w)
Actuellement, je suis en utilisant ci-dessous approche:
print(string.format (variable, 'String: %s ', str, 'Word: %d', w))
J'ai essayé quelque chose comme:
Log = function(...) begin
return print(string.format(...))
end
Mais cela ne fonctionne pas, Est-ce la bonne approche? Ou y a-t-il une meilleure façon plus générique d'y arriver?
Ceci est très intéressant et OUI il résout mon problème d'avoir une fonction de journal générique. Un autre ajout que j'ai fait en assignant des drapeaux pour chaque classe de journal. Log (Error, ...) Log (Info, ...) Log (Debug, ...) En ayant des paramètres supplémentaires, je pourrais contrôler la verbosité.+1 pour votre aide –
Cette boucle 'for _ in value: gmatch (" %% [^ %%] ") do' correspondra à la chaîne' "5 %% less" 'malgré votre intention d'ignorer le pourcentage séquentiel. –