Page 1 sur 1

DzVents : à quoi sert "require('Time')

Publié : 22 avr. 2021, 10:56
par Greg.O
Bonjour à tous,

je suis en train d'explorer les possibilités de DzVents pour gérer les heures et durées. J'ai donc lu attentivement le Wiki et plus particulièrement la partie 4.6 consacrée au time object.

J'ai réussi à écrire quelques bouts de code qui remplissent mes objectifs mais il me reste une question à laquelle je ne trouve pas de réponse : à quoi sert la ligne →

Code : Tout sélectionner

local Time = require('Time')
Merci

Re: DzVents : à quoi sert "require('Time')

Publié : 22 avr. 2021, 12:41
par Keros
Je comprends cette ligne comme un paramétrage de la variable en type Time.

Je pense qu'il est possible de l'écrire comme ceci (pas testé) :

Code : Tout sélectionner

local Temps = require('Time')
On indique que Temps est de type Time.
Ensuite on utilise Temps pour définir les variable

Code : Tout sélectionner

local date = Temps('2016-12-12 07:35:00')
local maintenant = Temps()
Ceci te permet d'enregistrer date et maintenant sous un format Unix timestamp qui permet ensuite d'être utiliser dans un calcul.

Re: DzVents : à quoi sert "require('Time')

Publié : 22 avr. 2021, 19:18
par Greg.O
Merci pour la réponse.

Ce que je ne comprends pas c'est "require" que je ne vois nul par ailleurs dans le wiki.
En cherchant j'ai vu que c'était une fonction lua pour aller chercher et charger une librairie. Du coup, je me suis dit que c'était peut être obligatoire à chaque fois que l'on utilisait l'objet Time.

Re: DzVents : à quoi sert "require('Time')

Publié : 22 avr. 2021, 19:28
par Keros
Je pense comprendre qu'il le faut si tu veux utiliser plus que le minutesago d'un dispositif.
Tu verras vite : si tes calculs de durée ne fonctionnent pas, ça vient certainement de là.