private string luaString = @"
local GameObject = UnityEngine.GameObject --获取类
local ParticleSystem = UnityEngine.ParticleSystem; --粒子组件
go = GameObject('go') --创建游戏物体
go:AddComponent(typeof(ParticleSystem)) --添加组件
local trsn = go.transform --获取Transform组件
trsn.position = Vector3.one --赋值属性
GameObject.Destroy(go,2) --2秒后移除物体
";
private LuaState lua;
// Use this for initialization
void Start () {
lua = new LuaState ();
lua.Start ();
lua.LogGC = true;
LuaBinder.Bind (lua);
lua.DoString (luaString);
}
void Update ()
{
lua.CheckTop ();
lua.Collect ();//专业回收垃圾
}
void Destroy(){
lua.Dispose ();
}Update中的lua.Collect(),如果没有了它,lua代码中Destroy了也没有效果