Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проблема с массивом

Ответить
Настройки темы
[решено] Проблема с массивом

Старожил


Сообщения: 260
Благодарности: 11

Профиль | Отправить PM | Цитировать


Имею вот такой код:
Код: Выделить весь код
#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
Как разрешить проблему?

Отправлено: 09:51, 27-06-2012

 

Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


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

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

Код: Выделить весь код
global $array[5]
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:19, 27-06-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 260
Благодарности: 11

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:36, 27-06-2012 | #3


Старожил


Сообщения: 260
Благодарности: 11

Профиль | Отправить PM | Цитировать


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

Отправлено: 11:34, 11-07-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проблема с массивом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Игровой ноутбук MSI GT70 с массивом Super RAID выходит в продажу OSZone News Новости железа 0 06-04-2012 20:30
C/C++ - C++ Turbo 3.0 Задача с массивом! ValeraRU Программирование и базы данных 1 24-10-2010 23:14
VBA - [решено] Помогите в решении задачи с одномерным массивом VBA. vovan1993 Программирование и базы данных 3 02-07-2010 06:57
Проблема с райд массивом labile Хочу все знать 10 22-07-2008 22:09
Есть проблема с массивом и meta-тегами (PHP) yager Вебмастеру 9 13-07-2006 21:24




 
Переход