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}"); //2

var dict2 = luaObj.Cast<Dictionary<int, int>>();
Debug.Log($"keys cnt: {dict2.Count}"); //3

var dict3 = luaObj.Cast<Dictionary<object, object>>();
Debug.Log($"keys cnt: {dict3.Count}"); //5

var dict4 = luaObj.Cast<Dictionary<string, object>>();
Debug.Log($"keys cnt: {dict4.Count}"); //2

var dict5 = luaObj.Cast<Dictionary<object, string>>();
Debug.Log($"keys cnt: {dict5.Count}"); //2

 

posted @ 2026-03-29 00:03  yanghui01  阅读(5)  评论(0)    收藏  举报