Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Проблема с массивом (http://forum.oszone.net/showthread.php?t=237385)

Angel_19 27-06-2012 09:51 1941212

Проблема с массивом
 
Имею вот такой код:
Код:

#include <file.au3>
#Include <date.au3>
#include <Array.au3>

$date_log = _NowDate()
$date_log = StringMid( $date_log, 4, 9)
$date_log = "\" & $date_log & "_lan.log"

_FileWriteLog(@ScriptDir & $date_log,"==========================")

global $array

$array[1] = "хост в автономном режиме"
$array[2] = "хост недостижим"
$array[3] = "хост неверно указан"
$array[4] = "другие ошибки"

$host_8888 = "8.8.8.8"
$ping_8888 = Ping( $host_8888 )
If $ping_8888 Then
        _FileWriteLog(@ScriptDir & $date_log, $host_8888 & " - online")
Else
        _FileWriteLog(@ScriptDir & $date_log, $host_8888 & " - offline, описание ошибки - " & $array[@error] )
EndIf


Exit

При попытке выполнить ошибка - Error: Subscript used with non-Array variable
Как разрешить проблему?

ferget 27-06-2012 11:19 1941263

в справке написано

Цитата:

Перед использованием массива в скрипте, необходимо объявить его границы
так что

Код:

global $array[5]

Angel_19 27-06-2012 11:36 1941285

Спасибо. Попробую.

Angel_19 11-07-2012 11:34 1949814

Работает.
Только один момент.
Если объявляем -
Код:

global $array[5]
то сам массив используем от 0 до 4 т.е. -
Код:

Global $aExitCode[5]
$aExitCode[0] = "Обычное завершение."
$aExitCode[1] = "Завершение с помощью функции Exit."
$aExitCode[2] = "Завершение с помощью нажатия exit индикатора системной панели."
$aExitCode[3] = "Завершение является следствие завершения сеанса работы пользователя."
$aExitCode[4] = "Завершение является следствие завершения работы Windows."



Время: 20:46.

Время: 20:46.
© OSzone.net 2001-