Метод 1: использование функции os.exit()
Функция os.exit()— удобный способ завершить программу Lua. Он позволяет вам указать код выхода, который может быть полезен для обработки ошибок или указания причины завершения. Вот пример:
print("Hello, World!")
os.exit(0) -- Terminate the program with exit code 0
Метод 2: использование функции error()
Функция error()позволяет вам вызвать ошибку и остановить выполнение вашего Lua-скрипта. Его обычно используют при возникновении критических проблем или условий, требующих немедленного решения. Взгляните на этот пример:
local age = -5
if age < 0 then
error("Invalid age! Age cannot be negative.")
end
-- Rest of your code here
Метод 3: использование оператора return
Если вы пишете сценарий Lua внутри функции, вы можете просто использовать оператор returnдля выхода из функции и, следовательно, завершения программы. Вот фрагмент, иллюстрирующий это:
function myFunction()
-- Some code here
if someCondition then
return -- Exit the function and terminate the program
end
-- Rest of your code here
end
myFunction() -- Call the function to initiate the script
Метод 4: нажатие Ctrl + C (сигнал прерывания)
В интерактивном сеансе Lua или при запуске сценария из командной строки вы можете завершить программу, нажав Ctrl + C. Это отправит сигнал прерывания Lua, заставляя его немедленно остановить выполнение.
Метод 5. Закрытие хост-приложения
Если вы используете Lua в качестве языка сценариев в другом приложении или платформе, закрытие главного приложения автоматически завершит работу вашего сценария Lua.
Это краткий обзор различных способов закрытия программы Lua! Предпочитаете ли вы использовать встроенные функции, такие как os.exit()и error(), использовать оператор return, нажимать Ctrl + C или закрывать главное приложение, теперь у вас есть несколько способов корректно выйти из ваших сценариев Lua. Приятного кодирования!