Я пытаюсь разработать функцию, которая выполняет математические вычисления для двух значений с одним и тем же ключом:
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)
Проблема в том, что функция пытается вычислить буквально "operator.has.x" вместо "operator.has.a".
Я могу вызвать функцию (x) return x.something end, но если я попробую function (x) something.x, я получаю сообщение об ошибке. Мне нужно улучшить свое понимание функций в Lua, но я не могу найти этого в руководствах.