基础知识:
lua是一种可嵌入,轻量级的脚本语言
luajit:Just In Time Compiler (JIT)高效率版
JIT:即时编译器 ,动态编译,例如lua。
AOT:ahead of time 预编译,静态编译,例如c++。
1.Lua 开发环境搭建
编辑器我用的sublime text3
http://blog.163.com/sylar_lin/blog/static/192332093201341533343166/
2.lua在unity中应用---公式
因为公式一般为前后端通用,统一调用lua文件,避免错误,也可以定义规范后,让策划去写,程序直接调用。
c#代码
//读取lua文件
string path = Application.dataPath + "/uLua/Examples/04_ScriptsFromFile/test.lua";
Debug.Log(path);
LuaState l = new LuaState();
l.DoFile(path);
//调用lua方法
LuaFunction func=l.GetFunction("Cal_damage");
object[] r=func.Call(123);
print(r[0]);
--测试 计算战斗力
function Cal_damage( num )
return num*5
end