E2.U3DScript 其中的注意事项
1. void LuaEnv.Tick()
清除Lua的未手动释放的LuaBase对象(比如:LuaTable, LuaFunction),以及其它一些事情。需要定期调用,比如在MonoBehaviour的Update中调用。
//
2.Time.time
此帧开始时的时间(只读)。这是游戏开始后以秒为单位的时间。
这个程序中每隔一秒就会Tick(),也就是释放资源一次
//
3.
LuaTable meta=luaenv.NewTable(); //新建一个table,
meta.Set("__index",luaenv.Global); // 可以理解为父表为自身 就像是二叉树里面的parent = this
//
4.
LuaTable scriptEnv;
foreach (var injection in injections) // 键值对
{
scriptEnv.Set(injection.name, injection.value); //这里的set就变成了加入键值对
}
//
5.
private Action luaUpdate; //这是之前定义的一个委托
scriptEnv.Get("update", out luaUpdate); //在lua脚本中有一个update函数,相当于定义一个委托,之后可以直接调用luaUpdate()