コード例 #1
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushInt32(this IntPtr L, int value)
 {
     XLLuaRuntime.lua_pushinteger(L, value);
 }
コード例 #2
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushHandle(this IntPtr L, IntPtr handle)
 {
     XLLuaRuntime.lua_pushlightuserdata(L, handle);
 }
コード例 #3
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushString(this IntPtr L, string str)
 {
     XLLuaRuntime.lua_pushstring(L, str);
 }
コード例 #4
0
 protected void EndCall()
 {
     XLLuaRuntime.lua_settop(_luaState, _lastTopIndex);
 }
コード例 #5
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static bool GetBool(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_toboolean(L, index));
 }
コード例 #6
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void Pop(this IntPtr L, int n)
 {
     XLLuaRuntime.lua_settop(L, 0 - n - 1);
 }
コード例 #7
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushBool(this IntPtr L, bool value)
 {
     XLLuaRuntime.lua_pushboolean(L, value);
 }
コード例 #8
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static IntPtr GetHandle(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_touserdata(L, index));
 }
コード例 #9
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 private static void Push(this IntPtr L, bool value)
 {
     XLLuaRuntime.lua_pushboolean(L, value);
 }
コード例 #10
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushXLObject(this IntPtr L, string typeName, int handle)
 {
     XLLuaRuntime.XLLRT_PushXLObject(L, typeName, new IntPtr(handle));
 }
コード例 #11
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void Call(this IntPtr L, int arg, int ret)
 {
     XLLuaRuntime.XLLRT_LuaCall(L, arg, ret, null);
 }
コード例 #12
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 private static void Push(this IntPtr L, double value)
 {
     XLLuaRuntime.lua_pushnumber(L, value);
 }
コード例 #13
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushXLObject(this IntPtr L, string typeName, IntPtr handle)
 {
     XLLuaRuntime.XLLRT_PushXLObject(L, typeName, handle);
 }
コード例 #14
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 private static void Push(this IntPtr L, int value)
 {
     XLLuaRuntime.lua_pushinteger(L, value);
 }
コード例 #15
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushDouble(this IntPtr L, double value)
 {
     XLLuaRuntime.lua_pushnumber(L, value);
 }
コード例 #16
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static string GetString(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_tostring(L, index));
 }
コード例 #17
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static int GetFuncRef(this IntPtr L)
 {
     return(XLLuaRuntime.luaL_ref(L, (int)LuaInnerIndex.LUA_REGISTRYINDEX));
 }
コード例 #18
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static int GetInt32(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_tointeger(L, index));
 }
コード例 #19
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static bool IsLuaFunction(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_type(L, index) == (int)LuaTypes.LUA_TFUNCTION);
 }
コード例 #20
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static double GetDouble(this IntPtr L, int index)
 {
     return(XLLuaRuntime.lua_tonumber(L, index));
 }
コード例 #21
0
ファイル: LuaExtension.cs プロジェクト: srufeng/boltdotnet
 public static void PushNull(this IntPtr L)
 {
     XLLuaRuntime.lua_pushnil(L);
 }
コード例 #22
0
 protected void BeginCall()
 {
     _lastTopIndex = XLLuaRuntime.lua_gettop(_luaState);
     XLLuaRuntime.lua_rawgeti(_luaState, (int)LuaInnerIndex.LUA_REGISTRYINDEX, _luaFunctionRefIndex);
 }