Autoit GUI, переменные не объявляются при нажатии кнопки
912
Micheal K
Я все еще нахожусь в процессе изучения того, как написать свой собственный графический интерфейс. Koda оказал большую помощь, я возился с этим, учась понемногу. Тем не менее, я столкнулся с ошибкой, которую я не могу обойти. Текущий графический интерфейс, над которым я работаю, - это простой инструмент для изменения настроек ботов в игре. Этот интерфейс должен иметь 5 кнопок для настройки сложности и список флажков для количества ботов.
НО, когда я выбираю уровень сложности, номер бота и нажимаю сохранить, я получаю эту ошибку:
'Variable used without being declared'
В этой строке происходит ошибка (кнопка botSAVE в конце):
Я думал, что функции кнопок 'Func numClick ()' устанавливают эту переменную, но, очевидно, я что-то упустил. Надеюсь, это легко исправить. Кто-нибудь видит, что может быть причиной этой ошибки? Я разместил этот вопрос на форумах autoitcsript, но они, похоже, уклоняются от сценариев автоматизации игр, поэтому мне не очень-то там помогли.
-Если кто-то видит, что я сделал неправильно, ИЛИ имеет ссылку на тему, которая описывает объявление переменных нажатием кнопки, всегда приветствуется помощь. Единственные темы, которые я нашел, невероятно расплывчаты или немного отличаются от того, что я ищу.
Пожалуйста, не редактируйте свои собственные ответы на свой вопрос. Вместо этого разместите его как отдельный ответ и отметьте его (через некоторое время) как принятый
nixda 11 лет назад
3
1 ответ на вопрос
2
Micheal K
Решение: я решил проблему с переменной, похоже, переменная в 'Func numClick ()' должна быть установлена как глобальная переменная. Конечно, это так. :П
Так или иначе, я наконец решил это, изменив это:
$botnumber = "2" $skillset = "0.2"
К этому:
Global $botnumber = "2" Global $skillset = "0.2" EndFunc
Сделал то же самое с остальными функциями и теперь все работает.