Что нового

[Compiled] Elephant's Autoit - надстройка над autoIt.

Shaman

Знающий
Сообщения
33
Репутация
5
AutoIt: 3.3.6.1
Версия: 1.0

Категория: Вспомогательные функции, Разное

Описание: Elephant’s AutoIt транслирует ваш скрипт с расширенной версии AutoIt в чистый (pure) AutoIt код. На данном этапе Elephant`s Autoit состоит из четырех условных частей: замена конструкций #define, условное добавление кода (конструкции #if), добавление трассировки переменных (#ts) и преобразование кода из представления в ООП-стиле в обычный код. Все эти части могут использоваться как вместе, так и независимо друг от друга.

Код/Пример:
Код:
;Конструкция if (условное добавление кода)
#ifconst ShowDebug True

$a = 3
$b = 2
$c = ($a + $b) * ($a - $b)
#ifShowDebug 
MsgBox(0, "$c", "$c=" & $c)
#eifShowDebug

;define - замена констант
#define $r = 2

$a = 1
$b = 2
$c = $a + $r * $b

;Трассировка переменных

$fact = 1

For $i = 1 To 10
	#ts Proccess
	$fact *= $i
	#te
Next

#ts FinalResult
$fact += 0
#te

;ООП стиль

$$file = { 
			"name" : "",
			"attr": "",
			Func set($name) 
				$$file.name = $name
				$$file.attr = FileGetAttrib($$file.name)
			EndFunc,
			Func showInfo()
				MsgBox(0, $$file.name, $$file.attr)
			EndFunc
		}
		
$$file.set("object.au3")
$$file.showInfo()

Файл: Elephant.rar

Автор: SHam
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
так и должно быть?
 
Автор
S

Shaman

Знающий
Сообщения
33
Репутация
5
Очевидно, что вы запустили exe-шник без параметров. =)
В качестве параметра указывается имя скрипта для обработки.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
значит следует учесть эту ошибку в программе ;)
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Shaman
Код:
$scriptname = "undef"
If $CmdLine[0]>0 Then
    For $index = 1 To $CmdLine[0]
        If $CmdLine[$index] = "/scriptname" And $CmdLine[0] > $index And Not StringInStr($CmdLine[$index + 1],"/") Then $scriptname = $CmdLine[$index + 1]
    Next
EndIf
If $scriptname = "undef" Then ?
 
Верх