Версия языка lua в которой дополнительно добавлена (а не заменены) возможность использовать русские:
1. Учитывая особенности русского языка имеет смысл для некоторых операторов добавить 2 синонима. Например
2. Для улучшения читабельности текста возможно имеет смысл "elseif" переводить как "иначе_если", а не "иначеесли" или "ИначеЕсли" (ЕСЛИ..ТО..АЕСЛИ..ТО..ИНАЧЕ..КОН - так в Глаголе)
3. и, или, не, - сделать большими И, ИЛИ, НЕ - ? (И, ИЛИ, НЕ - так в Глаголе)
3. после получения рабочей альфа версии необходимо будет ещё раз провести ревизию синтаксиса и на читабельность на больших кусках кода
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
функция Квадрат ( целСчётчикМаксимальноеКоличество, текущийНомер ) если текущийНомер < целСчётчикМаксимальноеКоличество тогда текущийНомер= текущийНомер + 1 возврат текущийНомер, текущийНомер * текущийНомер конец конец
для и, н в Квадрат, 3, 0 делай печать(и, н) конец