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); }
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); }