C#字典和列表转LuaTable

C#字典和列表转LuaTable

将C#Dictionary转成luaTable

csharp 复制代码
function DicToLuaTable(Dic)
    --将C#的Dic转成Lua的Table
    local dic = {}
    if Dic then
        local iter = Dic:GetEnumerator()
        while iter:MoveNext() do
            local k = iter.Current.Key
            local v = iter.Current.Value
            dic[k] = v
        end
    end
    return dic
end

将C#List转成luaTable

csharp 复制代码
function ListToTable(List)
    --将C#的List转成Lua的Table
    local list = {}
    if List then
        local index = 1
        local iter = List:GetEnumerator()
        while iter:MoveNext() do
            local v = iter.Current
            list[index] = v
            index = index + 1
        end
    else
        logError("Error,CSharpList is null")
    end
    return list
end
相关推荐
yxc_inspire1 分钟前
大二 Java 后端学习记录:集合框架(List/Queue/Map/Set)+ 泛型 + 迭代器
java·开发语言
小二·3 分钟前
Go 语言系统编程与云原生开发实战(第40篇 · 终章)
开发语言·云原生·golang
AsDuang3 分钟前
Python 3.12 MagicMethods - 39 - __mod__
开发语言·python
格林威4 分钟前
工业相机图像高速存储(C++版):内存映射文件(MMF)零拷贝方案,附海康相机实战代码!
开发语言·c++·数码相机·计算机视觉·视觉检测·工业相机·海康相机
无限进步_5 分钟前
深入解析string:从设计思想到完整实现
开发语言·c++·ide·windows·git·github·visual studio
melonbo6 分钟前
C++ 中用于模块间通信的设计模式
开发语言·c++·设计模式
王的宝库8 分钟前
Go 语言基础进阶:指针、init、匿名函数/闭包、defer
开发语言·go
进击的荆棘15 分钟前
优选算法——模拟
java·开发语言·算法·模拟
蓝天智能17 分钟前
CMakeLists.txt配置详细介绍
c语言·开发语言·qt
0 0 018 分钟前
CCF-CSP 36-2 梦境巡查(dream)【C++】考点:前缀和
开发语言·c++·算法