示例#1
0
        public static int __newindex(Lua.lua_State L)
        {
            String key = Lua.lua_tostring(L, 2).toString();

            if (Lua.lua_isstring(L, 3) != 0)
            {
                String val = Lua.lua_tostring(L, 3).toString();
                LuaStore.SetString(key, val);
            }
            else if (Lua.lua_isnumber(L, 3) != 0)
            {
                Double val = Lua.lua_tonumber(L, 3);
                LuaStore.SetNumber(key, val);
            }
            return(1);
        }
示例#2
0
        public static int __index(Lua.lua_State L)
        {
            String key = Lua.lua_tostring(L, 2).toString();
            Object val = LuaStore.Get(key);

            if (val == null)
            {
                LuaEngine.Instance.PushNIL();
            }
            else if (val.GetType() == typeof(String))
            {
                LuaEngine.Instance.PushString((String)val);
            }
            else
            {
                LuaEngine.Instance.PushDouble((Double)val);
            }
            return(1);
        }