Obteniendo la fecha actual

Lua:
Obteniendo la fecha actual

Cómo hacerlo:

Lua proporciona la función os.date para obtener la fecha y hora actuales. La función se puede usar sin argumentos para obtener una cadena formateada o con especificadores de formato para personalizar la salida. Así es cómo usarla:

-- Obtener la fecha y hora actuales como una cadena formateada
print(os.date())  -- p.ej., Jue Mar  3 14:02:03 2022

-- Personalizando el formato de salida
-- %Y para año, %m para mes, %d para día, %H para hora, %M para minutos
print(os.date("%Y-%m-%d %H:%M"))  -- p.ej., 2022-03-03 14:02

Para manipulaciones más sofisticadas de fecha y hora, Lua no tiene bibliotecas integradas tan ricas como algunos otros lenguajes de programación. Sin embargo, puedes usar bibliotecas de terceros como lua-date (https://github.com/Tieske/date). Esta biblioteca ofrece funcionalidades más completas para manipular fechas y horas. Así es cómo podrías usarla:

Primero, asegúrate de haber instalado la biblioteca lua-date. Típicamente, puedes instalarla usando LuaRocks con el siguiente comando:

luarocks install lua-date

Luego, puedes usarla en tu script de Lua de la siguiente manera:

local date = require("date")

-- Creando un objeto de fecha para la fecha y hora actuales
local now = date()

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

Este ejemplo demuestra la creación de un objeto date representando el momento actual, al cual luego puedes dar formato de manera similar a la función os.date pero con flexibilidad y opciones adicionales proporcionadas por la biblioteca lua-date.