LuaRu — различия между версиями
Материал из ТХАБ.РФ
Админ (обсуждение | вклад) м (→Ключевые слова и их перевод) |
Админ (обсуждение | вклад) м |
||
Строка 47: | Строка 47: | ||
| elseif || || || иначе_если || иначеесли | | elseif || || || иначе_если || иначеесли | ||
|- | |- | ||
− | | end || || || конец || | + | | end || || || конец || всё |
|- | |- | ||
− | | false || || || ложь || | + | | false || || || ложь, нет || ложь |
|- | |- | ||
− | | for || || || для || | + | | for || || || для || для |
|- | |- | ||
− | | function || || || функция || | + | | function || || || функция || функция |
|- | |- | ||
− | | | + | | goto || || || перейти, перейти_к || идина |
|- | |- | ||
− | | | + | | if || || || если || если |
|- | |- | ||
− | | | + | | in || || || в || в |
|- | |- | ||
− | | | + | | local || || || ?? || локал |
|- | |- | ||
− | | | + | | nil || || || пусто || нуль |
|- | |- | ||
− | | | + | | not || || || НЕ || не |
|- | |- | ||
− | | | + | | or || || || ИЛИ || или |
|- | |- | ||
− | | | + | | repeat || || || повторить || |
|- | |- | ||
− | | true || || || правда | + | | return || || || вертуться, в начало|| |
+ | |- | ||
+ | | then || || || то || | ||
+ | |- | ||
+ | | true || || || правда, да || | ||
|- | |- | ||
| until || || || покаНе | | until || || || покаНе |
Версия 21:01, 30 марта 2018
Версия языка lua в которой дополнительно добавлена (а не заменены) возможность использовать русские
- имена переменных - в современной версии Lua запретили даже использовать не латинские имена переменных и функций ("Для совместимости")
- функций
- ключевых слов
- русификация сообщений об ошибках
Содержание
LuaRu промо
Области использования
- написание и модификация скриптов для игр и ПО
- написание торговых роботов для QUIK
- изучение программирования
Что добавить (по приоритетам )
- русские имена переменных
- русские имена функций
- русские ключевые слова из 1С/Си Зуев интерстрон
- сообщения об ошибках на русском языке
- русские примеры и тесты
- русский учебник
- конвертер русс-лат
- Редактор кода с подсветкой одновременно русского И АНГЛИЙСКОГО синтаксиса
- Редактор кода с подсветкой и автодополнением русского синтаксиса.
Ключевые слова и их перевод
1. Учитывая особенности русского языка имеет смысл для некоторых операторов добавить 2 синонима. Например
- true - да, правда
- false - нет, ложь
2. Для улучшения читабельности текста возможно имеет смысл делать elseif переводить как иначе_если, а не иначеесли или ИначеЕсли
Lua | Зуев | 1С | LuaRu | rts256 |
---|---|---|---|---|
and | И | и | ||
break | первать / выход | стоп | ||
do | делать, повторять | начало | ||
else | иначе | иначе | ||
elseif | иначе_если | иначеесли | ||
end | конец | всё | ||
false | ложь, нет | ложь | ||
for | для | для | ||
function | функция | функция | ||
goto | перейти, перейти_к | идина | ||
if | если | если | ||
in | в | в | ||
local | ?? | локал | ||
nil | пусто | нуль | ||
not | НЕ | не | ||
or | ИЛИ | или | ||
repeat | повторить | |||
return | вертуться, в начало | |||
then | то | |||
true | правда, да | |||
until | покаНе | |||
while | пока |
Пример кода
function square(iteratorMaxCount,currentNumber) if currentNumber<iteratorMaxCount then currentNumber = currentNumber+1 return currentNumber, currentNumber*currentNumber end end for i,n in square,3,0 do print(i,n) end
На LuaRu
функция Квадрат ( целСчётчикМаксимальноеКоличество, текущийНомер ) если текущийНомер < целСчётчикМаксимальноеКоличество тогда текущийНомер= текущийНомер + 1 возврат текущийНомер, текущийНомер * текущийНомер конец конец
для и, н в Квадрат, 3, 0 делай печать(и, н) конец
LuaRu разработка
LuaRu компиляция исходников в Windows7
IDE для LuaRu подсветка синтаксиса, настройка Notepad ++
Замена Lua на LuaRu в программах
См. также
Ссылки
- https://github.com/Lua Lua GitHub
- https://github.com/rusprogwiki Русификация Lua форк Lua 5.3.4
- http://plana.mybb.ru/viewtopic.php?id=576 Обсуждение LuaRu