zoukankan      html  css  js  c++  java
  • C#调用LUA函数

    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( )
        -- body
    end
    
    cdata.init = function(self, str, num )
        print("------------------" .. str .. "," .. num .. "-------------------")
        print(self)
        print(cdata)
        print(self.x)
    end
    
    cdata.update = function(self )
        
    end
  • 相关阅读:
    百奥谷
    3月13日火箭VS老鹰
    百度 hi 下载地址(内测版,正式版)
    中兴u980
    2008年清明节放假通知
    cyp740703 一个女人的自白
    黄唇鱼
    3月9日火箭vs黄蜂
    3月3日火箭vs掘金
    百度hi邀请码
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/6229859.html
Copyright © 2011-2022 走看看