La création d'une minuterie à l'aide de Lua
Je voudrais créer une minuterie à l'aide de Lua, dans une manière que je pourrais spécifier une fonction de rappel pour être déclenché après X secondes se sont écoulées.
Quelle serait la meilleure façon d'atteindre cet objectif? ( J'ai besoin de télécharger des données à partir d'un serveur qui sera analysée une fois ou deux fois une heure )
Acclamations.
Vous devez vous connecter pour publier un commentaire.
Essayer
lalarm
, ici:http://www.tecgraf.puc-rio.br/~lhf/ftp/lua/
Exemple (basé sur src/test.lua):
De sortie:
Si milisecond la précision n'est pas nécessaire, vous pouvez tout simplement aller pour une coroutine solution, qui vous permet de reprendre périodiquement, comme à la fin de votre boucle principale, Comme ceci:
Il utilise la fonction de veille dans LuaSocket, vous pourriez utiliser tout autre des variantes suggérées sur la Lua-utilisateurs Wiki
Si c'est acceptable pour vous, vous pouvez essayer de LuaNode. Le code suivant définit une minuterie:
utiliser un Script.SetTimer(intervalle, callbackFunction)
Après la lecture de ce fil et d'autres, j'ai décidé d'aller avec Luv lib. Voici ma solution: