7.3 Änderungen der API Korrektur einreichen Original anzeigen

  • Die luaopen_*-Funktionen (um Bibliotheken zu öffnen) können nicht direkt wie reguläre C-Funktionen aufgerufen werden. Diese müssen über Lua wie eine Lua-Funktion aufgerufen werden.
  • Die Funktion lua_open wurde durch lua_newstate ersetzt, um dem Benutzer das Angeben einer Funktion zur Speicherallokierung zu ermöglichen. Sie können luaL_newstate aus der Standardbibliothek verwenden, um einen Status mit einer Standardfunktion zur Speicherallokierung zu verwenden (basiert auf realloc).
  • Die Funktionen luaL_getn und luaL_setn (aus der Hilfsbibliothek) sind veraltet. Benutzen Sie lua_objlen statt luaL_getn; luaL_setn entfällt.
  • Die Funktion luaL_openlib wurde durch luaL_register ersetzt.
  • Die Funktion luaL_checkudata liefert nun einen Fehler, wenn der übergebene Wert keine Benutzerdaten des erwarteten Typs sind. (In Lua 5.0 lieferte sie NULL.)