Tolua Example 9 Dictionary

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值