Partager via


Écriture d’applications LUA portables

Utilisez les instructions suivantes pour écrire des applications d’unité logique (LUA) qui sont portables dans d’autres environnements :

  • Utilisez les noms de constante symbolique pour les valeurs de paramètre et les codes de retour, et non les valeurs numériques affichées dans winLUA. Fichier H. (Pour plus d’informations, consultez WINLUA. Fichier H dans le Kit de développement logiciel (SDK) Microsoft® Host Integration Server.)

  • Lorsque vous accédez aux codes SNAsense dans une mémoire tampon de données, utilisez les constantes symboliques plutôt que les valeurs numériques. Cela garantit que l’ordre de stockage d’octets est correct pour votre système particulier. Vous devez utiliser memcpy pour définir les valeurs et memcmp pour les tester. Par exemple :

    memcpy (this_verb.common.lua_data_ptr, LUA_INCORRECT_REQ_CODE, 4);  
    if (memcmp (this_verb.common.lua_data_ptr,  
    LUA_INCORRECT_REQ_CODE, 4) == 0)  
    {  
    .....  
    }  
    
  • Assurez-vous que tous les paramètres affichés comme réservés sont définis sur zéro.

  • Définissez le paramètre lua_verb_length comme décrit dans la description du verbe.