Looking for lua Keywords? Try Ask4Keywords

LuaEinführung in Lua C API


Syntax

  • lua_State * L = lua_open (); // einen neuen VM-Status erstellen; Lua 5,0
  • lua_State * L = luaL_newstate (); // einen neuen VM-Status erstellen; Lua 5.1+
  • int luaL_dofile (lua_State * L, const char * Dateiname ); // Lua-Skript mit dem angegebenen Dateinamen unter Verwendung des angegebenen lua_State ausführen
  • void luaL_openlibs (lua_State * L); // Lade alle Standardbibliotheken in den angegebenen lua_State
  • void lua_close (lua_State * L); // Schließen Sie den VM-Status und geben Sie alle Ressourcen frei
  • void lua_call (lua_State * L, int nargs, int nresults); // Aufruf des luavalue unter index - (nargs + 1)

Bemerkungen

Lua bietet auch eine geeignete C-API für die virtuelle Maschine. Im Gegensatz zu VM selbst ist die C-API-Schnittstelle stapelbasiert. Die meisten Funktionen, die mit Daten verwendet werden sollen, sind das Hinzufügen von Daten auf dem virtuellen Stapel oder das Entfernen von Daten. Außerdem müssen alle API-Aufrufe innerhalb des Stapels und seinen Einschränkungen sorgfältig verwendet werden.

Im Allgemeinen kann alles, was in der Lua-Sprache verfügbar ist, mithilfe der C-API ausgeführt werden. Darüber hinaus gibt es einige zusätzliche Funktionen wie direkten Zugriff auf die interne Registrierung, Änderungsverhalten des Standardspeicherzuordners oder Garbage Collector.

Sie können bereitgestellte Lua C-API-Beispiele kompilieren, indem Sie Folgendes auf Ihrem Terminal ausführen:

$ gcc -Wall ./example.c -llua -ldl -lm

Einführung in Lua C API Verwandte Beispiele