Korrektur für „Änderungen der API“ einreichen

Bitte beschreiben Sie das Problem möglichst genau.


Hinweis: Ihr Vorschlag wird an den zentralen Tracker übermittelt und ist nach Freischaltung grundsätzlich öffentlich sichtbar.
Tipp: Bitte weisen Sie in Ihrer Nachricht gesondert darauf hin, sofern Sie dies explizit nicht wünschen.


  • 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.)