Tolua Example 9 Dictionary

本文档展示了如何使用LuaInterface库在Unity中操作C#的Dictionary<int, TestAccount>。通过创建TestAccount类,填充并遍历字典,调用Lua脚本进行TryGetValue、获取Keys和Values等操作,演示了C#对象与Lua脚本间的数据交互。" 47664625,1580585,使用Python统计PV和UV,"['Python', '数据统计']
摘要由CSDN通过智能技术生成

using UnityEngine;

using System.Collections.Generic;

using LuaInterface;

 

public sealed class TestAccount

{

    public int id;

    public string name;

    public int sex;

 

    public TestAccount(int id, string name, int sex)

    {

        this.id = id;

        this.name = name;

        this.sex = sex;

    }

}

 

public class UseDictionary : MonoBehaviour

{

    Dictionary<int, TestAccount> map = new Dictionary<int, TestAccount>();

 

    string script =

        @"             

           

function TestDict(map)                       

                local iter = map:GetEnumerator() --获得迭代器

               

                while iter:MoveNext() do      --用迭代器遍历

                    local v = iter.Current.Value       --用迭代器获得值

                    print('id: '..v.id ..' name: '..v.name..' sex: '..v.sex)                               

                end

 

                local flag, account = map:TryGetValue(1, nil)  --获得account

 

                if flag then

                    print('TryGetValue result ok: '..account.name) --

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值