Привет! Как некоторые из вас, возможно, видели или не видели, я недавно начал писать (довольно плохие) сценарии LUA и пытаюсь улучшить их. Я обнаружил, что у определенных значений есть определенные адреса на оперативной памяти, которые можно искать, а не само значение. К сожалению, по этому поводу не так много руководств, поэтому я не могу выучить это правильно. Чего я не понимаю: Всегда ли адреса для определенных переменных остаются неизменными? Если у меня, например, 50 HP, найдите значение и его адрес и сохраните адрес. Теперь я прохожу уровень, перезапускаю игру и возвращаюсь к 100 HP. Адрес останется прежним? Я говорю здесь только о статических адресах, так как знаю, что динамические найти намного сложнее.
Теперь ко второму вопросу: Зачем использовать указатели, если они уже знают адрес значения? Если адрес динамический, адрес все равно изменится, что сделает указатель бесполезным, или нет?
Извините за мой, вероятно, довольно глупый вопрос, я просто не мог разобраться самостоятельно (или не был уверен на 100%) и не хочу выпускать ошибочный скрипт.
Изменить: до сих пор я узнал (методом проб и ошибок), что адреса всегда остаются неизменными, независимо от того, что происходит с их значением. Это правильно?
Теперь ко второму вопросу: Зачем использовать указатели, если они уже знают адрес значения? Если адрес динамический, адрес все равно изменится, что сделает указатель бесполезным, или нет?
Извините за мой, вероятно, довольно глупый вопрос, я просто не мог разобраться самостоятельно (или не был уверен на 100%) и не хочу выпускать ошибочный скрипт.
Изменить: до сих пор я узнал (методом проб и ошибок), что адреса всегда остаются неизменными, независимо от того, что происходит с их значением. Это правильно?
Последнее редактирование: