Partager via


Écriture d’applications LUA portables

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

  • Utilisez les noms de constantes symboliques 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.)

  • Lors de l’accès 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)  
    {  
    .....  
    }  
    
  • Vérifiez 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 détaillée.