![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Всем привет!
В своей игре все строки локализации держу в resourcestring, чтобы можно было перевести игру на другой язык прямо из Resource Hacker, например, не влезая в исходники. Но местами приходится делать "костыли", к примеру, для обозначения названий разных квадратов карты ("асфальт", "песок" и т.д.) я делаю массив: Код:
resourcestring
StrAsphalt = 'Асфальт';
StrSand = 'песок';
{и так далее}
const CellName: array [1 .. 16] of string = (StrAsphalt, StrSand{, и т.д.})Можно ли как-нибудь узнать нумерацию строк в resourcestring, чтобы обращаться к ним как с массивом строк? |
|
#2
|
||||
|
||||
|
Я в ресурсы сохранял JSON данные, программу можно переводить так же ресхакером.
Для автоперевода в коде переопределяется стандартная ф-я translate. |
|
#3
|
||||
|
||||
|
Цитата:
В общем, дублировать строки в массиве - это лишние затраты памяти? |
|
#4
|
||||
|
||||
|
Цитата:
Да и ресурсные строки просто так не запихать в массив, ибо это по сути директива компилятору, при компиляции ресурсная строка заменяется на неявный вызов ресурса, его чтение и после этого уже присвоение. |
| Этот пользователь сказал Спасибо M.A.D.M.A.N. за это полезное сообщение: | ||
Lothlorien (02.03.2017)
| ||