PDA

Просмотр полной версии : Как запросить XML поле из Lua?



Sabrenity
19.01.2011, 07:03
Я запрашиваю GetCurrentResearch(), которая возвращает мне айдишник технологии. Я знаю где лежит таблица с технологиями, мне нужно значение Description (название техи). Увы, как послать запрос в духе "мужик, дай-ка мне значение Description для техи с айдишником таким-то" я не знаю, приходится использовать вот такие ужасные скрижали:


if iCurrentResearch == 1 then
techName = Locale.ConvertTextKey("TXT_KEY_TECH_POTTERY_TITLE");
elseif iCurrentResearch == 2 then
techName = Locale.ConvertTextKey("TXT_KEY_TECH_ANIMAL_HUSBANDRY_TITLE");
elseif iCurrentResearch == 3 then
techName = Locale.ConvertTextKey("TXT_KEY_TECH_ARCHERY_TITLE");
...
...
...
else
techName = "Technology";
end

Как-нибудь упростить это можно?

NeseryozniyVET
20.01.2011, 00:29
В четверке это делалось так
gc.getTechInfo(iCurRes).getDescription()
iCurRes - это технология которую ты находишь методом GetCurrentResearch()

Sabrenity
22.01.2011, 09:08
Ага. Здесь есть большая таблица GameInfo, которая состоит из XML таблиц. В итоге, искомое получалось путем:

GameInfo.Technologies[iCurrentResearch]["Description"]