Pazan
Цитата:
Да. Переменная табличного типа, а затем перебор.
На попробовать:
Код: os.setlocale("");
local sUA = "АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯЬ";
local tUA = {};
for i = 1, #sUA do
tUA[String.Mid(sUA, i, 1)] = String.Repeat("0", 2 - #tostring(i))..i;
end
tUA["'"] = 34;
tUA[" "] = 35;
local tLines = TextFile.ReadToTable("AutoPlay\\Docs\\sg_que.txt");
if tLines then
for i = 1, #tLines do
sLine = String.Upper(tLines[i]);
for k = 1, #sLine do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\'..tUA[String.Mid(sLine, k, 1)]..'.png');
end
for k = #sLine + 1, 14 do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\35.png');
end
end
end
os.setlocale("C");
Цитата:
содержимое текстового файла нужно "впихнуть" в переменную
Да. Переменная табличного типа, а затем перебор.
На попробовать:
Код: os.setlocale("");
local sUA = "АБВГҐДЕЄЖЗИІЇЙКЛМНОПРСТУФХЦЧШЩЮЯЬ";
local tUA = {};
for i = 1, #sUA do
tUA[String.Mid(sUA, i, 1)] = String.Repeat("0", 2 - #tostring(i))..i;
end
tUA["'"] = 34;
tUA[" "] = 35;
local tLines = TextFile.ReadToTable("AutoPlay\\Docs\\sg_que.txt");
if tLines then
for i = 1, #tLines do
sLine = String.Upper(tLines[i]);
for k = 1, #sLine do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\'..tUA[String.Mid(sLine, k, 1)]..'.png');
end
for k = #sLine + 1, 14 do
Image.Load('Image'..(14 * (i - 1) + k), 'AutoPlay\\Images\\35.png');
end
end
end
os.setlocale("C");