1).Resources加载xluaTest文件ide
2).经过loader加载lua
3).自定义Loader(至关于Resources加载和loader加载结合)spa
先自定义Loader,再加载3d
1).获取一个全局基本数据类型对象
2).访问一个全局的table blog
①映射到普通class或struct接口
②映射到一个interfaceit
先创建一个接口(接口需引用"CSharpCallLua")(至关于一个类),再映射io
③映射到Dictionary<>table
④映射到List<>
⑤映射到LuaTable类
3).访问一个全局的function
①C#访问lua方法 无参
②C#访问lua方法 有参
Lua中AddFunc方法
先定义参数(引用"CSharpCallLua")(至关于一个类),再执行方法操做
输出结果:(在unity中)
Lua:15;
15;
Lua中AddFunc方法
C#调用lua方法 使用LuaFunction
输出结果为:(在unity中)
24;
-22
① 普通
C#: var newGameObj = new UnityEngine.GameObject();
Lua: local newGameObj = CS.UnityEngine.GameObject()
② 含参构造
Lua: local newGameObj2 = CS.UnityEngine.GameObject('helloworld')
2).访问C#中静态的属性 (调用用".")
Lua: print(CS.UnityEngine.Time.deltaTime)
3).访问C#中静态的方法 (调用用".")
Lua: local cameraGo = CS.UnityEngine.GameObject.Find('Main Camera')
4).访问C#中的成员方法 (调用用":")
Lua: local cameraGo = CS.UnityEngine.GameObject.Find('Main Camera')
cameraGo:SetActive(false)
5).访问C#中的成员属性 (调用用".")
Lua: local cameraCom = cameraGo:GetComponent("BoxCollider")
CS.UnityEngine.GameObject.Destroy(cameraCom)