C#调用Lua脚本
1、执行一个Lua脚本里的代码
- 代码如下:
LuaState lua=new LuaState(); lua.Start(); string fullPath=Application.dataPath+"/.../.../";(Lua脚本所在的具体路径) lua.AddSearchPath(fullPath); lua.DoFile("xxx.lua");
2、调用Lua函数
- 代码如下:
LuaFunction func=lua.GetFunction("函数名"); 或者 LuaFunction func=lua[函数名] as LuaFunction; func.Call(); 或 func.CallFunc(); Void CallFunc() { func.BeginPCall(); func.Push(); func.PCall(); func.EndPCall(); } func.Dispose(); //析构Lua虚拟机
3、访问Lua的数组
- 代码如下:
object[] objs=func.Call((object)array) objs[i]
Lua调用C#脚本
1、访问C#中的数组
- 代码如下:
local t=array:ToTable() t[i]
2、通过”.”(点号)来使用非静态的变量及静态的变量和方法。
3、通过”:”(冒号)来使用非静态方法。
4、创建GameObject:newObject(变量)。
Comments