Вар в вар = вар в вар + 1 - PullRequest
       22

Вар в вар = вар в вар + 1

1 голос
/ 13 января 2020

Я все еще новичок в Lua и у меня есть один вопрос о var в var.

Как рассчитать это:?

A=1
X=A
X=X+1

Как видите:
Результатом этого вычисления будет

A=A+1

Но это не работает для я.
Я думаю, мне нужно как-то отформатировать машины.

Я хочу сделать это, потому что я хочу иметь возможность изменять переменную в другой переменной, когда это необходимо.

1 Ответ

2 голосов
/ 14 января 2020

Оператор = делает две вещи:

  • Оценивает правую часть
  • Присваивает результат переменной слева

Чтобы проиллюстрировать это, рассмотрим этот пример:

A = 1            -- A is now 1
X = A + A + A    -- X is now 3, and A hasn't changed
X = X + 1        -- X is now 4, and A hasn't changed

Теперь давайте посмотрим на ваш оригинальный код и напишем значение простым языком.

A=1         -- Create a variable 'A' and assign it the value of one
X=A         -- Create the variable 'X' and assign it the current value of 'A'
X=X+1       -- Change 'X' by assigning it the current value of 'X' plus one

Обратите внимание, как эти комментарии читаются как «инструкции» для компьютера, а не математические уравнения. Lua (и программирование в целом) следует интерпретировать как набор инструкций, выполняемых сверху вниз.

Однако, как упоминает Егор Скриптунов в предыдущих комментариях, таблицы ведут себя по-разному. См. Программирование в Lua - Глава 2.5 для более подробного объяснения различия таблиц.

...