public static int AddBulletTask(ILuaState luaState) { EnemyBulletBase bullet = luaState.ToUserData(-2) as EnemyBulletBase; int funcRef = InterpreterManager.GetInstance().RefLuaFunction(luaState); luaState.Pop(1); Task task = ObjectsPool.GetInstance().GetPoolClassAtPool <Task>(); task.funcRef = funcRef; task.isFinish = false; task.luaState = null; BCCustomizedTask bc = bullet.GetComponent <BCCustomizedTask>(); bc.AddTask(task); return(0); }