From: Joshua Simmons Date: Thu, 15 Jul 2010 21:44:29 +0000 (-0700) Subject: lua: add bindings for lua reference system X-Git-Tag: 0.9.4~58 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=343033c93e82109b55937d7333e4cc5c338a36d1;p=thirdparty%2Fvala.git lua: add bindings for lua reference system Fixes bug 624411. --- diff --git a/vapi/lua.vapi b/vapi/lua.vapi index 71c081399..c4791c3ba 100644 --- a/vapi/lua.vapi +++ b/vapi/lua.vapi @@ -38,6 +38,15 @@ namespace Lua { // option for multiple returns in `lua_pcall' and `lua_call' public const int MULTRET; + [CCode (cheader_filename = "lauxlib.h")] + public enum Reference + { + [CCode (cname = "LUA_REFNIL")] + NIL, + [CCode (cname = "LUA_NOREF")] + NONE + } + // pseudo-indices [CCode (cheader_filename = "lua.h")] @@ -394,5 +403,9 @@ namespace Lua { public bool do_file (string filename); [CCode (cname = "luaL_dostring", cheader_filename = "lauxlib.h")] public bool do_string (string str); + [CCode (cname = "luaL_ref", cheader_filename = "lauxlib.h")] + public int reference (int t); + [CCode (cname = "luaL_unref", cheader_filename = "lauxlib.h")] + public void unreference (int t); } }