该代码是基于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);