当前位置: 首页 > news >正文

珠海百度seo代理seo建站平台哪家好

珠海百度seo代理,seo建站平台哪家好,商务互联做网站怎么样,互联网保险的优缺点LuaTable、LuaArrayTable、LuaDictTable中数据的增删改查 介绍Lua表lua表初始化lua移除引用lua中向表中添加数据lua中表中移除数据lua表中连接数据lua表中数据排序获取lua表长度获取表中最大值 UnityC#中LuaTableUnityC#中LuaArrayTable、LuaDictTable、LuaDictTable<K,V>…

LuaTable、LuaArrayTable、LuaDictTable中数据的增删改查

  • 介绍
  • Lua表
    • lua表初始化
    • lua移除引用
    • lua中向表中添加数据
    • lua中表中移除数据
    • lua表中连接数据
    • lua表中数据排序
    • 获取lua表长度
    • 获取表中最大值
  • UnityC#中LuaTable
  • UnityC#中LuaArrayTable、LuaDictTable、LuaDictTable<K,V>

介绍

在Lua中和C#中对lua的表进行增删改查是比较常用的表操作,这里主要对比一下lua和C#中分别怎么对表进行增删改查

Lua表

lua表初始化

  1. mytable = {}

lua移除引用

  1. mytable = nil

lua中向表中添加数据

  1. 向xxtable中的index位置插入一个xx数据 table.insert(xxtab,index,xx)

  2. 向xxtable中末尾位置插入一个xx数据 table.insert(xxtab,xx)

  3. 向xxtab总末尾位置加入一个yytab表数据table.insert(xxtab,yytab)

  4. 向xxtab中index位置值修改为xxx(没有值则相当于添加数据)xxtab[index] = xxx

lua中表中移除数据

  1. lua中移除表中的指定索引数据 table.remove(xxtab,index)
  2. lua中移除表中末尾数据 table.remove(xxtab)

lua表中连接数据

  1. lua连接数据 table.concat(xxtab) 比如{“a”,“b”,“c”,5,“d”} 输出string类型 “abc5d”
  2. 用x符号连接表中数据 table.concat(xxtab,“x”) 比如{“a”,“b”,“c”,5,“d”} 输出string类型 “axbxcx5xd”
  3. 用x符号连接表中2到4的数据 table.concat(xxtab,“x”,2,4) 比如{“a”,“b”,“c”,5,“d”} 输出string类型 “bxcx5”

lua表中数据排序

  1. lua表默认排序 table.sort(table)
  2. lua表自定义function(a,b)条件排序 table.sort (table, funtion(a,b))

获取lua表长度

  1. lua中获取表的长度 #table

获取表中最大值

  1. lua中获取xxtab表中的最大值 table.maxn(xxtab) 比如{1,2,3,4,7} 输出7

UnityC#中LuaTable

  1. 获取原表 LuaTable GetMetaTable()
  2. 转成LuaArrayTable LuaArrayTable ToArrayTable()
  3. 转成LuaDictTable LuaDictTable ToDictTable()
  4. 转成LuaDictTable<K, V> LuaDictTable<K, V> ToDictTable<K, V>()
  5. 转成object[] object[] ToArray()
  6. 打印表内存地址 string ToString()
  7. 修改值和获取值
    修改:tab[index] = xxx 或者 tab[“xxx”] = xxx
    修改:table.SetTable< T >(string,T)
    修改:table.RawSet<K, V>(K,V)
    修改:RawSetIndex< T >(int , T)
    获取:T RawGetIndex< T >(int)
    获取:tab[index]或者tab[“xxx”]
    获取:T table.GetTable< T >(string)
    获取:V table.RawGet<K, V>(K)
    lua表如下
    在这里插入图片描述
    修改和复制代码如下:
    在这里插入图片描述
    打印如下:
    在这里插入图片描述
  8. 获取长度 tab.Length
  9. LuaTable中的func方法
    获取方法 GetLuaFunction(“key”)
    获取方法 RawGetLuaFunction(“key”)
    执行方法无返回值无参数 func1.Call()
    执行方法无返回值 func1.Call< T >(T) 支持多参数这里不详细写了
    执行方法有返回值无参数 R func1.Invoke< R >()
    执行方法有返回值有参数 R func1.Invoke<T , R>(T) 支持多参数这里不详细写了
    lua表如下:
    在这里插入图片描述
    代码如下:
    在这里插入图片描述
    打印如下:
    在这里插入图片描述

UnityC#中LuaArrayTable、LuaDictTable、LuaDictTable<K,V>

它们都继承自IEnumerable< T >相当于 Array Dictionary List使用方式
遍历可用下面的方法

	var itor = tab.GetEnumerator();while (itor.MoveNext()){Debug.LogError("itor.Current.Key = " + itor.Current.Key + " ,itor.Current.Value = " + itor.Current.Value);}itor.Dispose();

还可以辅助LuaTable转换成对应的List和Dictionary<K,V>

http://www.tj-hxxt.cn/news/89252.html

相关文章:

  • 怎样建设自己的网站cps推广接单平台
  • wordpress修改元内容宁波seo优化公司
  • 做网站没有签合同可以退款吗seo自然排名优化
  • 河北省网络科技网站长沙网络推广只选智投未来
  • 苏州工业园区疫情最新aso优化重要吗
  • 中国室内设计网站有哪些苏州网站建设
  • 昆山h5网站建设链接
  • 怎么搭建php网站怎么做自己的网站
  • 兰州企业网站建设哪家好网络推广方案怎么写
  • 做美工要开通什么网站的会员呢淘宝指数在哪里查询
  • 替别人做设计的网站多少钱给你一个网站seo如何做
  • 韶关市手机网站建设怎么样最近五天的新闻大事
  • 哪些平台制作网站百度指数是怎么计算的
  • 网站做兼容处理怎么设置seo推广专员工作好做吗
  • 哪个网站可以做h5页面360收录批量查询
  • 龙岗企业网站制作公司优化疫情防控
  • 家教网站制作南昌seo优化公司
  • flash 可以做网站吗大连网站排名推广
  • 用illustrator做网站网站排名优化客服
  • 潍坊网站制作网络科技广州网络推广培训
  • 怎么用电脑做web服务器网站西安网站开发制作公司
  • 怎么查看网站啥系统做的网络营销的主要手段
  • 织梦仿站 用标签生成器 替换了css 但网站还是错位百度学术官网论文查重免费
  • 美女做那种视频网站有哪些网站建设怎么弄
  • 帝国cms做网站云搜索网页版入口
  • 如何做自媒体和网站签约赚点击安卓优化大师下载安装到手机
  • 网站建设最新活动seo优化教程培训
  • 百度 网站添加企业网页设计与推广
  • b2c网站搭建免费注册网页网址
  • 国外的设计网站app吗网站搜索引擎优化方法