该代码是基于XLua,XLua插件下载链接:https://github.com/Tencent/xLua
代码如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; public class MyHelloWorld : MonoBehaviour { private LuaEnv m_luaEnv; // Use this for initialization void Start () { //初始化lua环境 m_luaEnv = new LuaEnv(); //运行lua程序 m_luaEnv.DoString("print('hell world !!')"); //利用lua文件运行程序 TextAsset textAsset = Resources.Load<TextAsset>("helloworld.lua"); // helloworld.lua.txt m_luaEnv.DoString(textAsset.text); //系统内置的加载lua文件的方法 m_luaEnv.DoString("require 'helloworld'"); //helloworld.lua.txt } // Update is called once per frame void Update () { } private void OnDestroy() { //释放 m_luaEnv.Dispose(); } }
Lua脚本如下:
print("hello world by lua file") a=2 b=3 c=4 print(a+b+c);