Unity热更新04-XLua调用C#-03-Lua调用C#数组
2021-03-22 01:24
标签:code c_str str 获取 直接 规则 eric 访问 get Unity热更新04-XLua调用C#-03-Lua调用C#数组 标签:code c_str str 获取 直接 规则 eric 访问 get 原文地址:https://www.cnblogs.com/unitysir/p/13896165.htmlprint("*********Lua调用C# 数组相关知识点***********")
local obj = CS.Lesson3()
--Lua使用C#数组相关知识
--长度 userdata
--C#怎么用 lua就怎么用 不能使用#去获取长度
print(obj.array.Length)
--访问元素
print(obj.array[0])
--遍历要注意 虽然lua中索引从1开始
--但是数组是C#那边的规则 所以 还是得按C#的来
--注意最大值 一定要减1
for i=0,obj.array.Length-1 do
print(obj.array[i])
end
--Lua中创建一个C#的数组 Lua中表示数组和List可以用表
--但是我要使用C#中???
--创建C#中的数组 使用 Array类中的静态方法即可
local array2 = CS.System.Array.CreateInstance(typeof(CS.System.Int32), 10)
print(array2.Length)
print(array2[0])
print(array2[1])
print(array2)
print("*********Lua调用C# list相关知识点***********")
--调用成员方法 用冒号!!!!!!
obj.list:Add(1)
obj.list:Add(2)
obj.list:Add(3)
--长度
print(obj.list.Count)
--遍历
for i=0,obj.list.Count - 1 do
print(obj.list[i])
end
print(obj.list)
--在Lua中创建一个List对象
--老版本
local list2 = CS.System.Collections.Generic["List`1[System.String]"]()
print(list2)
list2:Add("123")
print(list2[0])
--新版本 >v2.1.12
--相当于得到了一个 List
文章标题:Unity热更新04-XLua调用C#-03-Lua调用C#数组
文章链接:http://soscw.com/index.php/essay/67380.html