Unity LuaFramework tolua# examples学习整理(一)
说明
上次想要学习使用ulua,结果误打误撞下了个基于tolua#的LuaFramework,还当成ulua在用,哈哈哈哈哈——详见(Unity 初次使用ulua,熟悉C#和Lua交互)
既然用的是tolua#,那这次再整理一下tolua#,将官方的几个examples都尝试一下
下载&导入
从http://www.ulua.org/index.html下载,因为我学的Unity版本比较新,使用的是UGUI,所以选择LuaFramework_UGUI版本
从GitHub上Clone下来后,有这些内容:
新建一个Unity项目,新建完成后,打开项目所在目录,将LuaFramework_UGUI中的Assets和LuaEncoder文件夹拷贝至项目目录下:
打开Unity项目,等待加载完成后,会发现菜单栏中多了一些东西
算是导入成功了
LuaFramework Examples
导入成功后
项目Assets>LuaFramework>ToLua>Examples文件路径下,有一些例子,接下来一个个执行看看:
1 HelloWorld
先从第一个HelloWorld开始
打开Examples>01_HelloWorld下的那个场景文件,切换到该场景
运行:
HelloWorld.cs中的代码:
using UnityEngine;
using LuaInterface;
using System;
public class HelloWorld : MonoBehaviour
{
void Awake()
{
LuaState lua = new LuaState();
lua.Start();
string hello =
@"
print('hello tolua#')
";
lua.DoString(hello, "HelloWorld.cs");
lua.CheckTop();
lua.Dispose();
lua = null;
}
}
这个代码逻辑很简单,直接将string类型的lua代码放在lua虚拟机中执行,通过lua打印显示hello,然后析构虚拟机并置空,结束。
2 ScriptsFromFile
打开02_ScriptsFromFile下的场景文件,运行