From 343033c93e82109b55937d7333e4cc5c338a36d1 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Thu, 15 Jul 2010 14:44:29 -0700 Subject: [PATCH] lua: add bindings for lua reference system Fixes bug 624411. --- vapi/lua.vapi | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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); } } -- 2.47.2