×

Langue

Fermer
Atelier 801
  • Forums
  • Dev Tracker
  • Connexion
    • English Français
      Português do Brasil Español
      Türkçe Polski
      Magyar Română
      العربية Skandinavisk
      Nederlands Deutsch
      Bahasa Indonesia Русский
      中文 Filipino
      Lietuvių kalba 日本語
      Suomi עברית
      Italiano Česky
      Hrvatski Slovensky
      Български Latviešu
      Estonian
  • Langue
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [API] DEBUG
[API] DEBUG
Alexpp
« Citoyen »
1425552240000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#1
  0
  • Instructions

Script pour debugger «facilement» ces modules



Après avoir mit en ligne mon premier module. J'ai eu une demande inattendue.
En somme "- Coucou tu peux m'aider à corriger un bug dans mon module ?"
Je vous propose donc une "api" pour debugger plus facilement.
Une version plus portable/flexible, avec contrôle d'accès, de celle que j'ai dans la version source du module Chamane

Il affiche un panneau sur la gauche du jeu. Tout appel à une fonction de log affiche le résultat dans le t'chat et dans ce panneau debug.

http://app216.online.fr/tm/lua/debug1.png



* Télécharger, voir onglet « Instructions »

* Télécharger v2


  • Configuration

    • local Active = true
      --! false: totalement inactif, true: activation possible pour les admins

    • local ShowPanel = true
      --! Affiche ou non le(s) panneau(x) debug aux admins au démarrage

    • local Admins = { Adminoui=true, Adminnon=false }
      --! Liste d'accès (Première lettre en majuscule)

    • local SwitchKeycode = 110
      --! Touche pour (dés)activer le(s) panneau(x) à un admin (110 = touche point du pavé numérique, false=désactivé)

    • local Coord1 = {id=1000, x=-235, y=-100, w=230, h=800, a=0.7}
      --! Configuration du gros panneau (false=désactivé)
      id= ID utilisé pour le textArea
      x,y,w,h= Position X,Y et taille Width,Height
      a = valeur alpha, 0: invisible, 1: opaque


    • local Coord2 = {id=1001, x= 5, y=-100, a=0.7}
      --! Configuration du panneau monoligne (false=désactivé)
      Même détails que si-dessus, sauf w et h non utile

  • Initialisation de l'api

    • --! Mettre après les fonctions eventNewPlayer, eventKeyboard si vous en avez !!
      mdebug = apidebug()
      --! normalement présent dans tout les scripts:
      for name, player in pairs(tfm.get.room.playerList) do eventNewPlayer(name) end

  • Fonctions disponible après init

    • print(...) ou mdebug.log(...)
      S'affiche dans le gros panneau
      - ...: any → Toutes données à surveiller/debugger

    • printf(format, ...) ou mdebug.logs(format, ...)
      S'affiche dans le gros panneau
      - format: string → chaine de mise en forme, ex: "C'est quoi ça: %s ?" (%s = arg[1])
      - ...: any → Toutes données à surveiller/debugger

    • mdebug.log2(...)
      S'affiche dans le mini panneau
      - ...: any → Toutes données à surveiller/debugger

    • mdebug.logs2(format, ...)
      S'affiche dans le mini panneau
      - format: string → chaine de mise en forme, ex: "C'est quoi ça: %s ?" (%s = arg[1])
      - ...: any → Toutes données à surveiller/debugger

    • mdebug.print(valeur)
      Simple fonction print d'origine
      - valeur: any → Toutes données à afficher dans le t'chat #lua

    • mdebug.panel(playerName, ShowPanel)
      Fonction pour afficher ou non (ShowPanel) le(s) panneau(x) à playerName
      - playerName: string → Nom du joueur
      - ShowPanel: boolean → true / false

  • Les ... sont autant de paramètres que vous le souhaiter
  • Des exemples «simple» sont fournit dans le fichier




Dernière modification le 1426147680000
Manacer
« Citoyen »
1425568800000
    • Manacer#0000
    • Profil
    • Derniers messages
    • Tribu
#2
  0
Rien compris
xD
Alexpp
« Citoyen »
1425569940000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#3
  0
Heu. ok.
J'suis censé répondre ? Ou c'est juste pour laisser un message ?
Bobolemouton
« Censeur »
1425572280000
    • Bobolemouton#9848
    • Profil
    • Derniers messages
    • Tribu
#4
  0
Je crois que tu dois le répondre :p Car je crois que c'est pas très clairs pour certains
Alexpp
« Citoyen »
1425572520000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#5
  0
J'veux bien, mais il n'y a pas de question, ni aucune piste de réponse possible. :-$
Bobolemouton
« Censeur »
1425572940000
    • Bobolemouton#9848
    • Profil
    • Derniers messages
    • Tribu
#6
  0
Bah explique les fonctions, comment elles fonctionnent, et donne plusieurs exemples d'utilisation. ^^
Alexpp
« Citoyen »
1426001280000
    • Alexpp#0000
    • Profil
    • Derniers messages
    • Tribu
#7
  0
MAJ « version 2 »
Dans les grandes lignes:
- fonction print amélioré, prend autant d'argument que vous voulez, et affiche le contenu des tables au lieu de leurs «pointeur»
- fonction printf classique ajouté
- nouveau panneau monoligne (affiche seulement le dernier appel à mdebug.log2 / mdebug.logs2 )
- options améloriées (tout est désactivable)
- l'ensemble est plus réactif

Fireicefly a dit :
Bah explique les fonctions, comment elles fonctionnent, et donne plusieurs exemples d'utilisation. ^^

Cette version a des exemples à la fin. (certains sont à dé-commenter)


Edit: Fix pour le lua 5.2 →les versions 2_2 et +

Dernière modification le 1426148220000
Nathaan
« Citoyen »
1470426780000
    • Nathaan#0000
    • Profil
    • Derniers messages
    • Tribu
#8
  0
Je ne l'ai jamais utilisé mais je testerai
  • Forums
  • /
  • Transformice
  • /
  • Modules
  • /
  • [API] DEBUG
© Atelier801 2018

Equipe Conditions Générales d'Utilisation Politique de Confidentialité Contact

Version 1.27