博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#调用LUA函数
阅读量:6828 次
发布时间:2019-06-26

本文共 1232 字,大约阅读时间需要 4 分钟。

using UnityEngine;using System.Collections;using LuaInterface;public class testLUACALL : MonoBehaviour {    // Use this for initialization    void Start () {        LuaState S = new LuaState();        if (S == null) return;        S.Start();        S.DoFile("test1.lua");        S.DoFile("test2.lua");        LuaFunction lf = S.GetFunction("cdata.init");        if (lf == null)        {            Debug.Log("lf == null------------------");            return;        }        LuaTable lb = S.GetTable("cdata");        lf.BeginPCall();        lf.Push(lb);        lf.Push("hello");        lf.Push(10101);        lf.PCall();        lf.EndPCall();               LuaFunction lf2 = S.GetFunction("ctest.initdata");        if (lf2 == null)        {            Debug.Log("lf2 == null-------------------");            return;        }    }        // Update is called once per frame    void Update () {        }}

test1.lua

cdata = {    x = 99}function function_name( )    -- bodyendcdata.init = function(self, str, num )    print("------------------" .. str .. "," .. num .. "-------------------")    print(self)    print(cdata)    print(self.x)endcdata.update = function(self )    end

 

转载于:https://www.cnblogs.com/timeObjserver/p/6229859.html

你可能感兴趣的文章