Просто используйте 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 здесь , когда у вас возникнут проблемы.