Lua:
Obtendo a data atual

Como fazer:

O Lua fornece a função os.date para obter a data e a hora atuais. A função pode ser usada sem argumentos para obter uma string formatada ou com especificadores de formato para personalizar a saída. Veja como usá-la:

-- Obtendo a data e hora atuais como uma string formatada
print(os.date())  -- ex., Qui Mar  3 14:02:03 2022

-- Personalizando o formato de saída
-- %Y para ano, %m para mês, %d para dia, %H para hora, %M para minutos
print(os.date("%Y-%m-%d %H:%M"))  -- ex., 2022-03-03 14:02

Para manipulações mais sofisticadas de data e hora, o Lua não possui bibliotecas internas tão ricas quanto algumas outras linguagens de programação. No entanto, você pode usar bibliotecas de terceiros, como lua-date (https://github.com/Tieske/date). Esta biblioteca oferece funcionalidades mais abrangentes para manipular datas e horários. Veja como você pode usá-la:

Primeiro, certifique-se de ter instalado a biblioteca lua-date. Geralmente, você pode instalá-la usando o LuaRocks com o seguinte comando:

luarocks install lua-date

Então, você pode usá-la em seu script Lua assim:

local date = require("date")

-- Criando um objeto de data para a data e hora atuais
local agora = date()

print(agora:fmt("%Y-%m-%d %H:%M:%S"))  -- ex., 2022-03-03 14:02:03

Este exemplo demonstra a criação de um objeto date representando o momento atual, o qual você pode então formatar de maneira similar à função os.date, mas com flexibilidade e opções adicionais fornecidas pela biblioteca lua-date.