编辑代码

using System;
using XLua;
using System.IO;

public class LuaDemo01 : MonoBehaviour
{
    private LuaEnv env;

    void Start()
    {
        env = new LuaEnv();
        env.DoString("require 'CSharp_Call_Lua'");

        // 访问Lua的function
        // 不带参数的function
        Action act1 = env.Global.Get<Action>("add");
        act1();
        act1 = null;

        // 带参数的function
        Add2 act2 = env.GLobal.Get<Add2>("add2");
        int res = act2(12,34);
        act2 = null;

    }




    private void OnDestroy()
    {
        env.Dispose();  // 释放掉lua环境
    }

    [CSharpCallLua]
    delegate int Add2(int a, int b);

}

// Lua: CSharp_Call_Lua.lua
//Person=
//{
//    name="siki", age=100,12,2,2,2,2,
//    eat=function(self,a,b)
//    print(a+b)
//    print("正在吃饭")
//    end  
//}

// function add()
// print("add)
// end

// fuction add2(a,b)
// print(a+b)
// return (a+b)
// end