1. 新建一个C#(Main)脚本,并在场景中挂在这个C#(Main);
2. C#(Main)脚本内容
===========================================
using UnityEngine; using LuaInterface; public class Main : MonoBehaviour { LuaState main = null; void Start() { //创建虚拟机 main = new LuaState(); main.Start(); LuaTable lt = main.DoFile<LuaTable>("Main.lua"); //执行Main.lua 脚本里的 main:GameEnter() lt.Call("GameEnter", lt); //注销虚拟机 lt.Dispose(); } }
===========================================
3.新建一个lua(Main)脚本,可以先新建C#脚本后该后缀.lua即可 || lua(Main)脚本内容 ps:lua(Main)和C#(Main)不是同一个脚本
===========================================
local Main = {} function Main:GameEnter() print('开始!1') end return Main
===========================================