【unity-lua】笔记(备忘)

来源:互联网 发布:人工智能电影剧情简介 编辑:程序博客网 时间:2024/05/19 16:47

基础知识:

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]);


lua代码
--测试 计算战斗力function  Cal_damage( num )return num*5end



0 0