Что нового

[Массивы] Вывод значения второго массива(туплю с массивом)

Seoqsss

Новичок
Сообщения
4
Репутация
0
Доброго времени суток!
Ни когда не работал с массивами,да и сам Autoit не знаю честно говоря,так на парах,вообщем суть вопроса в выводе значения второго массива,то есть скрипт ищет значение в первом массиве,потом при нахождение выводит значение второго массива.
Наверное как то больше запутал,думаю вот так будет понятней:
Нужно определить язык установленной системы,получаем код языка системы при помощи @OSLang,потом ищем код в массиве,при нахождение выводим значение второго массива,вообщем вот сам скрипт:
Код:
#Include<Array.au3>
 
Dim $alang_Codes[127]
$alang_Codes[0]=126 
$alang_Codes[1]="Afrikaans" 
$alang_Codes[2]="Albanian" 
$alang_Codes[3]="Arabic_Saudi_Arabia" 
$alang_Codes[4]="Arabic_Iraq" 
$alang_Codes[5]="Arabic_Egypt" 
$alang_Codes[6]="Arabic_Libya" 
$alang_Codes[7]="Arabic_Algeria" 
$alang_Codes[8]="Arabic_Morocco" 
$alang_Codes[9]="Arabic_Tunisia" 
$alang_Codes[10]="Arabic_Oman" 
$alang_Codes[11]="Arabic_Yemen" 
$alang_Codes[12]="Arabic_Syria" 
$alang_Codes[13]="Arabic_Jordan" 
$alang_Codes[14]="Arabic_Lebanon" 
$alang_Codes[15]="Arabic_Kuwait" 
$alang_Codes[16]="Arabic_UAE" 
$alang_Codes[17]="Arabic_Bahrain" 
$alang_Codes[18]="Arabic_Qatar" 
$alang_Codes[19]="Armenian" 
$alang_Codes[20]="Azeri_Latin" 
$alang_Codes[21]="Azeri_Cyrillic" 
$alang_Codes[22]="Basque" 
$alang_Codes[23]="Belarusian" 
$alang_Codes[24]="Bulgarian" 
$alang_Codes[25]="Catalan" 
$alang_Codes[26]="Chinese_Taiwan" 
$alang_Codes[27]="Chinese_PRC" 
$alang_Codes[28]="Chinese_Hong_Kong" 
$alang_Codes[29]="Chinese_Singapore" 
$alang_Codes[30]="Chinese_Macau" 
$alang_Codes[31]="Croatian" 
$alang_Codes[32]="Czech" 
$alang_Codes[33]="Danish" 
$alang_Codes[34]="Dutch_Standard" 
$alang_Codes[35]="Dutch_Belgian" 
$alang_Codes[36]="English_United_States" 
$alang_Codes[37]="English_United_Kingdom" 
$alang_Codes[38]="English_Australian" 
$alang_Codes[39]="English_Canadian" 
$alang_Codes[40]="English_New_Zealand" 
$alang_Codes[41]="English_Irish" 
$alang_Codes[42]="English_South_Africa" 
$alang_Codes[43]="English_Jamaica" 
$alang_Codes[44]="English_Caribbean" 
$alang_Codes[45]="English_Belize" 
$alang_Codes[46]="English_Trinidad" 
$alang_Codes[47]="English_Zimbabwe" 
$alang_Codes[48]="English_Philippines" 
$alang_Codes[49]="Estonian" 
$alang_Codes[50]="Faeroese" 
$alang_Codes[51]="Farsi" 
$alang_Codes[52]="Finnish" 
$alang_Codes[53]="French_Standard" 
$alang_Codes[54]="French_Belgian" 
$alang_Codes[55]="French_Canadian" 
$alang_Codes[56]="French_Swiss" 
$alang_Codes[57]="French_Luxembourg" 
$alang_Codes[58]="French_Monaco" 
$alang_Codes[59]="Georgian" 
$alang_Codes[60]="German_Standard" 
$alang_Codes[61]="German_Swiss" 
$alang_Codes[62]="German_Austrian" 
$alang_Codes[63]="German_Luxembourg" 
$alang_Codes[64]="German_Liechtenstei" 
$alang_Codes[65]="Greek" 
$alang_Codes[66]="Hebrew" 
$alang_Codes[67]="Hindi" 
$alang_Codes[68]="Hungarian" 
$alang_Codes[69]="Icelandic" 
$alang_Codes[70]="Indonesian" 
$alang_Codes[71]="Italian_Standard" 
$alang_Codes[72]="Italian_Swiss" 
$alang_Codes[73]="Japanese" 
$alang_Codes[74]="Kazakh" 
$alang_Codes[75]="Konkani" 
$alang_Codes[76]="Korean" 
$alang_Codes[77]="Latvian" 
$alang_Codes[78]="Lithuanian" 
$alang_Codes[79]="Macedonian" 
$alang_Codes[80]="Malay_Malaysia" 
$alang_Codes[81]="Malay_Brunei_Darussalam" 
$alang_Codes[82]="Marathi" 
$alang_Codes[83]="Norwegian_Bokmal" 
$alang_Codes[84]="Norwegian_Nynorsk" 
$alang_Codes[85]="Polish" 
$alang_Codes[86]="Portuguese_Brazilian" 
$alang_Codes[87]="Portuguese_Standard" 
$alang_Codes[88]="Romanian" 
$alang_Codes[89]="Russian" 
$alang_Codes[90]="Sanskrit" 
$alang_Codes[91]="Serbian_Latin" 
$alang_Codes[92]="Serbian_Cyrillic" 
$alang_Codes[93]="Slovak" 
$alang_Codes[94]="Slovenian" 
$alang_Codes[95]="Spanish_Traditional_Sort" 
$alang_Codes[96]="Spanish_Mexican" 
$alang_Codes[97]="Spanish_Modern_Sort" 
$alang_Codes[98]="Spanish_Guatemala" 
$alang_Codes[99]="Spanish_Costa_Rica" 
$alang_Codes[100]="Spanish_Panama" 
$alang_Codes[101]="Spanish_Dominican_Republic" 
$alang_Codes[102]="Spanish_Venezuela" 
$alang_Codes[103]="Spanish_Colombia" 
$alang_Codes[104]="Spanish_Peru" 
$alang_Codes[105]="Spanish_Argentina" 
$alang_Codes[106]="Spanish_Ecuador" 
$alang_Codes[107]="Spanish_Chile" 
$alang_Codes[108]="Spanish_Uruguay" 
$alang_Codes[109]="Spanish_Paraguay" 
$alang_Codes[110]="Spanish_Bolivia" 
$alang_Codes[111]="Spanish_El_Salvador" 
$alang_Codes[112]="Spanish_Honduras" 
$alang_Codes[113]="Spanish_Nicaragua" 
$alang_Codes[114]="Spanish_Puerto_Rico" 
$alang_Codes[115]="Swahili" 
$alang_Codes[116]="Swedish" 
$alang_Codes[117]="Swedish_Finland" 
$alang_Codes[118]="Tamil" 
$alang_Codes[119]="Tatar" 
$alang_Codes[120]="Thai" 
$alang_Codes[121]="Turkish" 
$alang_Codes[122]="Ukrainian" 
$alang_Codes[123]="Urdu" 
$alang_Codes[124]="Uzbek_Latin" 
$alang_Codes[125]="Uzbek_Cyrillic" 
$alang_Codes[126]="Vietnamese" 

Dim $aCapture_Codes[127]
$aCapture_Codes[0]='126' 
$aCapture_Codes[1]='0436'
$aCapture_Codes[2]='041c'
$aCapture_Codes[3]='0401' 
$aCapture_Codes[4]='0801' 
$aCapture_Codes[5]='0c01' 
$aCapture_Codes[6]='1001'
$aCapture_Codes[7]='1401' 
$aCapture_Codes[8]='1801'
$aCapture_Codes[9]='1c01' 
$aCapture_Codes[10]='2001'
$aCapture_Codes[11]='2401' 
$aCapture_Codes[12]='2801'
$aCapture_Codes[13]='2c01' 
$aCapture_Codes[14]='3001' 
$aCapture_Codes[15]='3401' 
$aCapture_Codes[16]='3801'
$aCapture_Codes[17]='3c01' 
$aCapture_Codes[18]='4001' 
$aCapture_Codes[19]='042b' 
$aCapture_Codes[20]='042c' 
$aCapture_Codes[21]='082c'
$aCapture_Codes[22]='042d'
$aCapture_Codes[23]='0423' 
$aCapture_Codes[24]='0402' 
$aCapture_Codes[25]='0403' 
$aCapture_Codes[26]='0404' 
$aCapture_Codes[27]='0804'
$aCapture_Codes[28]='0c04'
$aCapture_Codes[29]='1004' 
$aCapture_Codes[30]='1404' 
$aCapture_Codes[31]='041a' 
$aCapture_Codes[32]='0405'
$aCapture_Codes[33]='0406' 
$aCapture_Codes[34]='0413' 
$aCapture_Codes[35]='0813' 
$aCapture_Codes[36]='0409'
$aCapture_Codes[37]='0809' 
$aCapture_Codes[38]='0c09' 
$aCapture_Codes[39]='1009' 
$aCapture_Codes[40]='1409' 
$aCapture_Codes[41]='1809'
$aCapture_Codes[42]='1c09' 
$aCapture_Codes[43]='2009' 
$aCapture_Codes[44]='2409' 
$aCapture_Codes[45]='2809'
$aCapture_Codes[46]='2c09' 
$aCapture_Codes[47]='3009' 
$aCapture_Codes[48]='3409' 
$aCapture_Codes[49]='0425' 
$aCapture_Codes[50]='0438' 
$aCapture_Codes[51]='0429'
$aCapture_Codes[52]='040b' 
$aCapture_Codes[53]='040c' 
$aCapture_Codes[54]='080c'
$aCapture_Codes[55]='0c0c' 
$aCapture_Codes[56]='100c' 
$aCapture_Codes[57]='140c'
$aCapture_Codes[58]='180c'
$aCapture_Codes[59]='0437'
$aCapture_Codes[60]='0407' 
$aCapture_Codes[61]='0807' 
$aCapture_Codes[62]='0c07' 
$aCapture_Codes[63]='1007'
$aCapture_Codes[64]='1407'
$aCapture_Codes[65]='408' 
$aCapture_Codes[66]='040d'
$aCapture_Codes[67]='0439' 
$aCapture_Codes[68]='040e' 
$aCapture_Codes[69]='040f' 
$aCapture_Codes[70]='0421'
$aCapture_Codes[71]='0410' 
$aCapture_Codes[72]='0810' 
$aCapture_Codes[73]='0411' 
$aCapture_Codes[74]='043f' 
$aCapture_Codes[75]='0457' 
$aCapture_Codes[76]='0412' 
$aCapture_Codes[77]='0426' 
$aCapture_Codes[78]='0427' 
$aCapture_Codes[79]='042f' 
$aCapture_Codes[80]='043e' 
$aCapture_Codes[81]='083e' 
$aCapture_Codes[82]='044e'
$aCapture_Codes[83]='0414' 
$aCapture_Codes[84]='0814'
$aCapture_Codes[85]='0415' 
$aCapture_Codes[86]='0416' 
$aCapture_Codes[87]='0816' 
$aCapture_Codes[88]='0418' 
$aCapture_Codes[89]='0419'
$aCapture_Codes[90]='044f'
$aCapture_Codes[91]='081a' 
$aCapture_Codes[92]='0c1a'
$aCapture_Codes[93]='041b'
$aCapture_Codes[94]='0424' 
$aCapture_Codes[95]='040a' 
$aCapture_Codes[96]='080a' 
$aCapture_Codes[97]='0c0a' 
$aCapture_Codes[98]='100a'
$aCapture_Codes[99]='140a' 
$aCapture_Codes[100]='180a' 
$aCapture_Codes[101]='1c0a' 
$aCapture_Codes[102]='200a' 
$aCapture_Codes[103]='240a' 
$aCapture_Codes[104]='280a' 
$aCapture_Codes[105]='2c0a'
$aCapture_Codes[106]='300a' 
$aCapture_Codes[107]='340a' 
$aCapture_Codes[108]='380a'
$aCapture_Codes[109]='3c0a'
$aCapture_Codes[110]='400a' 
$aCapture_Codes[111]='440a' 
$aCapture_Codes[112]='480a'
$aCapture_Codes[113]='4c0a' 
$aCapture_Codes[114]='500a' 
$aCapture_Codes[115]='0441' 
$aCapture_Codes[116]='041d' 
$aCapture_Codes[117]='081d' 
$aCapture_Codes[118]='0449' 
$aCapture_Codes[119]='0444' 
$aCapture_Codes[120]='041e' 
$aCapture_Codes[121]='041f'
$aCapture_Codes[122]='0422'
$aCapture_Codes[123]='0420' 
$aCapture_Codes[124]='0443' 
$aCapture_Codes[125]='0843' 
$aCapture_Codes[126]='042a' 

$lang = @OSLang
$Pos = _ArraySearch ($aCapture_Codes, $lang)

 MsgBox(0, "Lang System", 'Code system lang: "' & $lang & '" Array: ' & $Pos  )

скрипт выводит позицию в массиве,а нужно чтобы выводил значение второго массива $alang_Codes .
P.S. я понимаю что подобные вопросы решаются легко,да и возможно уже задавались и не раз,но честно искал по поиску и провёл на форуме не менее часа в поиске прежде чем создать тему и задать вопрос.
 

VladUs

Скриптер
Сообщения
621
Репутация
181
Попробуйте заменить
Код:
MsgBox(0, "Lang System", 'Code system lang: "' & $lang & '" Array: ' & $Pos  )

на
Код:
MsgBox(0, "Lang System", 'Code system lang: "' & $lang & '" Array: ' & $alang_Codes[$Pos]  )
 
Автор
S

Seoqsss

Новичок
Сообщения
4
Репутация
0
Спс VladUs :-[
А я тыкаю $Pos во все места эфекта ноль,а тут всё на много проще))
Спс ещё раз)
 
Верх