Что нового

False\True подгрузка из ini

rusreg79

Продвинутый
Сообщения
159
Репутация
57
В ini файле у меня сохранены для некоторых переменных значения False или True.
Когда я подгружаю из ini эти значения, то False и True теряют свои значения, это просто набор букв "False" и "True"

Сейчас чтобы присвоить переменным значения True или False делаю так:
Код:
$Config = @TempDir & "\Save.ini"
Global  $f1 = IniRead($Config, "settings1", "f1","")

If $f1 = "True" Then
	$f1 = True
Else
	$f1 = False
EndIf

Может есть более оптимальный вариант решения этой задачи?
 

SyDr

Сидра
Сообщения
651
Репутация
158
Нет. В ini-файлах булевы значения не хранятся.
 

dwerf

Использует ArchLinux
Сообщения
478
Репутация
219
Код:
Может есть более оптимальный вариант решения этой задачи?

Использовать 1 и 0 вместо true и false. В AutoIt это принципиальной роли не играет.
Если есть желание можно конвертировать:
Код:
$a = True
MsgBox(0, '', Number($a))

$a = 0
MsgBox(0, '', ($a = True))
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Можно сделать функцию Boolean:

Код:
$Config = @TempDir & "\Save.ini"
Global $f1 = _Bool(IniRead($Config, "settings1", "f1",""))

Func _Bool($vVar)
	If Int($vVar) Or String($vVar) = "True" Then
		Return True
	EndIf
	
	Return False
EndFunc
 
Верх