C#调用LUA函数
C#調用LUA函數
using UnityEngine; using System.Collections; using LuaInterface;public class testLUACALL : MonoBehaviour {// Use this for initializationvoid 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 framevoid Update () {} }test1.lua
cdata = {x = 99 }function function_name( )-- body endcdata.init = function(self, str, num )print("------------------" .. str .. "," .. num .. "-------------------")print(self)print(cdata)print(self.x) endcdata.update = function(self )end?
posted on 2016-12-28 16:09 時空觀察者9號 閱讀(...) 評論(...) 編輯 收藏
總結
- 上一篇: LUA 利用#遍历表的问题
- 下一篇: break prefab instanc