Je suis en train de développer une fonction qui effectue des calculs sur deux valeurs qui ont la même clé:fonctions Lua - simple malentendu
property = {a=120, b=50, c=85}
operator = {has = {a, b}, coefficient = {a = 0.45}}
function Result(x) return operator.has.x * operator.coefficient.x end
print (Result(a))
error: attempt to perform arithmetic on field 'x' (a nil value)
Le problème est que la fonction tente mathématiques sur littéralement " operator.has.x "au lieu de" operator.has.a ".
Je suis capable d'appeler une fonction (x) return x.something end, mais si j'essaie la fonction (x) quelque chose.x j'obtiens une erreur. J'ai besoin d'améliorer ma compréhension des fonctions de Lua, mais je ne peux pas le trouver dans les manuels.
C'est ce que j'essaie de faire, précisément! Merci beaucoup. – ridthyself
Cool, heureux que cela ait été utile! –