xlua - c#中LuaTable的cast

lua表

local obj = 
{1, ["a"] = "A", 2, ["b"] = "B", 3, 
}

Cast执行后的结果

var dict1 = luaObj.Cast<Dictionary<string, string>>();
Debug.Log($"keys cnt: {dict1.Count}"); //2var dict2 = luaObj.Cast<Dictionary<int, int>>();
Debug.Log($"keys cnt: {dict2.Count}"); //3var dict3 = luaObj.Cast<Dictionary<object, object>>();
Debug.Log($"keys cnt: {dict3.Count}"); //5var dict4 = luaObj.Cast<Dictionary<string, object>>();
Debug.Log($"keys cnt: {dict4.Count}"); //2var dict5 = luaObj.Cast<Dictionary<object, string>>();
Debug.Log($"keys cnt: {dict5.Count}"); //2