artomberus: @peter, про declare понял, это очень здорово, я и не хотел сохранять эти строки в сейв. И в дебаггере не будут простыни висеть, когда буду global список смотреть. А вот про global 'language' ('en') не очень понял, что и куда потом присваивать и как с этим работать... Что это есть и в каком разделе руководства читать?) Глобальная переменная language, потом указываешь ('en'), который является частью массива phrases, но не присваиваешь, а просто пишешь через пробел ('en')? А как тогда сменить на ru или ua? Мне базы не хватает... И там, где я не понимаю - плаваю в самом синтаксисе. Windows-way. Знаю, как, но не знаю, почему. Поэтому использую только то, с чем могу справиться, даже если можно иногда сделать лучше. if then else - понятно, условный оператор. Также, как и while. логические переменные - тоже понятно. true и false, присваиваем через = , сравниваем через ==. p'строка' , или p [[строка]] - тоже понятно. выводим строку. функции - понятны, но не совсем. но ок. function() end; -- минимальный код функции, без аргументов. Внутри пишу условия и прочее. function(n, z) -- n это сама функция, её результат, или как... тут уже плаваю. но в условии всегда используем z или другую букву, главное, что вторая, не первая в списке. Понимаю, что писать, когда задаю условия, но не понимаю, почему. rnd() -- понимаю, рандом. Обработчики, в инстеде, act, inv и подобное - тоже понятны. Делаем их функцией и возвращаем нужное вычисление или строку. snd.play() -- функция play модуля snd. И подобное, тоже понимаю, кажется. А вот с массивами надо разобраться подробнее... И с локальными переменными. У меня уже есть логическая переменная, даже три - ru, ua, en. Только одна из них всегда true, а две другие при этом false. И к ним уже привязано много других строк, и в принципе мне так удобно... Как тогда это переделать? game.use = function () if ru then return p(phrasesRU[rnd(#phrasesRU)]); end; if en then return p(phrasesEN[rnd(#phrasesEN)]); end; if ua then return p(phrasesUA[rnd(#phrasesUA)]); end; end; Может, пусть будет как есть, раз работает... ...
[>>>]