using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
public class xluafile : MonoBehaviour {
private LuaEnv xluafiles;
// Use this for initialization
void Start () {
xluafiles = new LuaEnv();
xluafiles.DoString("require 'xluafile'");
//int a = xluafiles.Global.Get<int>("a");
//print(a);
Preastton p = xluafiles.Global.Get<Preastton>("pasnon");
print(p.name + "+" + p.age);
p.name = "wudibaozha";
p.eat(5, 6);
xluafiles.DoString("print(pasnon.name)");
xluafiles.Dispose();
}
//class Person
//{
// public string name;
// public int age;
//}
[CSharpCallLua]
interface Preastton
{
string name { get; set; }
int age { get; set; }
void eat(int a, int b);
}
}
Dictionary<string, object> dic = xluafiles.Global.Get<Dictionary<string, object>>("pasnon");
foreach (string keys in dic.Keys)
{
print(keys + ":" + dic[keys]);
}
本文介绍了一个在Unity环境下使用XLua库实现热更新的实例,展示了如何通过C#调用Lua代码,包括创建Lua环境、加载Lua脚本、调用Lua中的全局变量及方法,并对Lua返回的数据进行遍历打印。该实践覆盖了游戏开发中的热更新关键技术,如动态加载Lua脚本、数据类型转换及跨语言交互。
1777

被折叠的 条评论
为什么被折叠?



