как определить блоки кода стиля c в lua? - PullRequest
0 голосов
/ 23 января 2019

есть ли способ определить {} и пробел как блок кода lua?

как то так ..

function()
{
   local x = 3
   if     (x == 1) { print("hi1") }
   elseif (x == 2)   print("hi2") 
   else   (x == 3)   print("hi3") 
}

было бы также неплохо определить такие вещи, как ++ и + = тоже

1 Ответ

0 голосов
/ 30 января 2019

Просто используйте do..end. += оператор и друзья не соответствуют духу Lua. Ваш код будет не работать. Прежде всего, вам нужно понять базовый синтаксис Lua. Пример исправленного кода:

function f()
   local x = 3
   if x == 1 then
      print("hi1")
   elseif x == 2 then
      print("hi2")
   elseif x == 3 then
      print("hi3")
   end
end

Для создания блока просто используйте

do
  print('Hello, world!')
end

Вы можете проверить руководство Lua здесь , когда у вас возникнут проблемы.

...