Moin,
ich bin's nur..., mal wieder mit 'nem Knoten im Hirn.
Also, ich möchte ein Skript nach allen UDFunktionen durchsuchen und diese angezeigt bekommen.
Ich bekomme auch etwas zu sehen, nur leider nicht das was ich mir erhoff(t)e...
Edit: Läuft jetzt soweit, bis auf die kleinigkeit, dass der Rückgabewert von _StringBetween nicht so richtig will...
Wenn ich FoundFunc[0] benutzen will kommt der Fehler, dass ich mit einer Non-Array Variablen arbeiten will, jedoch lässt sich der Wert nur mit _ArrayDisplay anzeigen, ergo ist es doch ein Array, auch wenn es nur einen Wert enthält, oder ???
Spoiler anzeigen
#include <Array.au3>
#include <File.au3>
#include <String.au3>
Dim $ScriptFile, $ArScriptFile, $x
Dim $ArScriptFileFunktions[1]
$ScriptFile = FileOpenDialog('Select Source Script', @MyDocumentsDir, '(*.au3)', 0, 'Source.au3')
[/autoit] [autoit][/autoit] [autoit];Search for _Functions in Source File
[/autoit] [autoit][/autoit] [autoit]If Not _FileReadToArray($ScriptFile, $ArScriptFile) Then
MsgBox(4096, "Error", 'Es konnte keine Datei eingelesen werden !')
EndIf
For $i = 1 To $ArScriptFile[0]
$ScriptFileFunktion = StringRegExp($ArScriptFile[$i], '[_]' & '[:alpha:]', 1)
If @extended Then
$FoundFunc = _StringBetween($ArScriptFile[$i], ' _', '(')
_ArrayDisplay($FoundFunc) ; Bis hierhin läufts...
_ArrayAdd($ArScriptFileFunktions, $FoundFunc[0]) ; Hier gibt's einen fetten Error.
EndIf
Next
_ArrayDisplay($ArScriptFileFunktions) ; Hier gibt's nur Nullen zu sehen...
[/autoit]Was mache ich denn nun wieder falsch... ?
Gruß
Greenhorn
P.s.: Ist bestimmt wieder nur so ein Dummy-Fehler den ich einfach nicht sehe... !?!