首页 > 代码库 > C#调用LUA函数
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 =http://www.mamicode.com/ { 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
C#调用LUA函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。