Autor Beitrag
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 29.11.11 16:12 
Hallo,

ich möchte in einem eigenen Programm Lua-Scripting ermöglichen und taste mich deshalb ein wenig an der Thematik heran. Dank der Header von Thomas Lavergne ist das auch prinzipiell kein Problem. Nun versuche ich einen eigenen User-Datentypen in Lua zu erzeugen und gemäß der Beschreibung in "Programmieren mit Lua" von Roberto Ierusalimschy mit einer eigenen Metatabelle zu versehen. Hierzu wird mit der Funktion luaL_getMetaTable eine bereits registrierte Metatabelle besorgt und dann mitilfe von lua_setmetatable an den userdatentyp gehängt. Leider ist aber die Funktion luaL_getMetaTable in den Headern auskommentiert und als alt gekennzeichnet. Wenn ich das procedure luaL_getmetatable(L: Plua_State; const tname: PChar); cdecl; wieder einkommentiere wird mir erwartungsgemäß, ein fehlender Einsprungpunkt in der Lua-Dll (5.1) gemeldet.
Leider habe ich im Internet kein hinweise darauf gefunden, dass diese Funktion veraltet ist und ob sie durch eine andere ersetzt wurde.

Weiß jemand von euch, ob es hier einen Ersatz gibt? Oder kann mir jemand helfen ein Workaround zu entwickeln, mit dessen Hilfe ich überprüfen kann ob eine bestimmte Metatabelle an meinem Userdatum hängt?

Gruß
Klabautermann
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 11.12.11 18:51 
Vielleicht hilft ein Stack Overflow mit stackoverflow.com/qu...or-lual-getmetatable ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.