LuaInterface.LuaDLL.luaL_getmetafield C# (CSharp) Method

luaL_getmetafield() public static method

public static luaL_getmetafield ( IntPtr luaState, int stackPos, string field ) : bool
luaState System.IntPtr
stackPos int
field string
return bool
        public static bool luaL_getmetafield(IntPtr luaState, int stackPos, string field)
        {
            return LuaDLLWrapper.luaL_getmetafield(luaState, stackPos, field) > 0;
        }
        [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)]

Usage Example

示例#1
0
 public static int luaL_callmeta(IntPtr L, int stackPos, string field)
 {
     stackPos = LuaDLL.abs_index(L, stackPos);
     if (LuaDLL.luaL_getmetafield(L, stackPos, field) == 0)
     {
         return(0);
     }
     LuaDLL.lua_pushvalue(L, stackPos);
     if (LuaDLL.lua_pcall(L, 1, 1, 0) != 0)
     {
         string msg = LuaDLL.lua_tostring(L, -1);
         LuaDLL.lua_pop(L, 1);
         throw new LuaException(msg, null, 1);
     }
     return(1);
 }
All Usage Examples Of LuaInterface.LuaDLL::luaL_getmetafield
LuaDLL