LuaRu — различия между версиями

Материал из ТХАБ.РФ
Перейти к: навигация, поиск
м (Ссылки)
м (LuaRu разработка)
Строка 106: Строка 106:
 
== LuaRu разработка ==
 
== LuaRu разработка ==
  
 +
[[LuaRu тесты]]
  
 +
[[LuaRu компиляция исходников в Windows7]]
  
[[LuaRu тесты]]
+
[[IDE для LuaRu]] подсветка синтаксиса, настройка  Notepad ++
 
+
[[LuaRu компиляция исходников]]
+
  
 
== См. также ==
 
== См. также ==

Версия 17:42, 30 марта 2018

Версия языка lua в которой дополнительно добавлена (а не заменены) возможность использовать русские

  • имена переменных - в современной версии Lua запретили даже использовать не латинские имена переменных и функций ("Для совместимости")
  • функций
  • ключевых слов
  • русификация сообщений об ошибках

LuaRu промо

Области использования

  • написание и модификация скриптов для игр и ПО
  • написание торговых роботов для QUIK
  • изучение программирования

Что добавить (по приоритетам )

  • русские имена переменных
  • русские имена функций
  • русские ключевые слова из 1С/Си Зуев интерстрон
  • сообщения об ошибках на русском языке
  • русские примеры и тесты
  • русский учебник
  • конвертер русс-лат
  • Редактор кода с подсветкой одновременно русского И АНГЛИЙСКОГО синтаксиса
  • Редактор кода с подсветкой и автодополнением русского синтаксиса.

Ключевые слова и их перевод

Учитывая особенности русского языка имеет смысл для некоторых операторов добавить 2 синонима. Например

  • true - да, правда
  • false - нет, ложь
Lua Зуев LuaRu
and И
break первать / выход
do делать, повторять
else иначе
elseif иначеЕсли
end конец
false ложь
for для
function функция
if если
in в
nill пусто
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 тесты

LuaRu компиляция исходников в Windows7

IDE для LuaRu подсветка синтаксиса, настройка Notepad ++

См. также

Ссылки