Что нового

Неадекватное поведение участка кода, после компиляции

FazZzuR

Новичок
Сообщения
24
Репутация
1
Есть вот этот вот фрагмент кода, который прекрасно отрабатывает если запускать скрипт без компиляции.
Код:
if $useRecharge Then
		MsgBox(0,$crafterName, $useRecharge)
		$rechargerHandle = WinGetHandle(IniRead("config.ini", "craft", "RechargerName", ""))
		$rechargeTimeout = IniRead("config.ini", "craft", "RechargeTimeout", "")
		$rechargeCount = IniRead("config.ini", "craft", "RechargeCount", "")
		$rechargerSitFlag = 0
		WinActivate($rechargerHandle)
		WinWaitActive($rechargerHandle)
		Send("{Enter}/stand{ENTER}")
		Sleep(500)
		Send("{Enter}/target " & $crafterName & "{ENTER}")
	EndIf

Но после компиляции, я вижу msgbox в котором написано False.
Скриншот во вложении.
У меня абсолютно не укладывается в голове, почему происходит срабатывание if, если msgbox в этом же if, говорит о том что в этой переменной лежит False.
 

Вложения

  • Безымянный.png
    Безымянный.png
    24.8 КБ · Просмотры: 25
Автор
F

FazZzuR

Новичок
Сообщения
24
Репутация
1
Тему можно закрывать. Второй раз за последние два дня сталкиваюсь с ошибкой в программе из-за того что привык к phpшному преобразованию строк в числа и в булев тип. Здесь строка False, не то же самое что булев False.
Приношу извинение за мусорную тему =)
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
964
FazZzuR [?]
Тему можно закрывать.

[info border=#0000ff float=left]На форуме принято помечать тему решенной после получения ответа на свой вопрос!
Вверху или внизу темы нажмите на ссылку такого вида:
package_old.gif
Тема не решена
[/info]
 
Верх