void InitBehaviour(Animator animator)
 {
     if (inited)
     {
         return;
     }
     inited    = true;
     behaviour = animator.gameObject.GetComponent <LuaBehaviour>();
 }
        static string GetInitChunkAsString(LuaBehaviour lb)
        {
            var bytes = lb.GetInitChunk();

            if (bytes == null || bytes.Length == 0)
            {
                return(string.Empty);
            }
            return(System.Text.Encoding.UTF8.GetString(bytes));
        }
        void SetInitChunkByString(LuaBehaviour lb, string chunk)
        {
            var prop = serializedObject.FindProperty("_InitChunk");

            if (prop != null)
            {
                if (string.IsNullOrEmpty(chunk))
                {
                    prop.ClearArray();
                    lb.SetInitChunk(null);
                }
                else
                {
                    var bytes = System.Text.Encoding.UTF8.GetBytes(chunk);
                    prop.arraySize = bytes.Length;
                    for (int i = 0; i < bytes.Length; ++i)
                    {
                        prop.GetArrayElementAtIndex(i).intValue = (int)bytes[i];
                    }
                    lb.SetInitChunk(bytes);
                }
                serializedObject.ApplyModifiedProperties();
            }
        }
 public void Load()
 {
     Debug.Assert(luaVm == null);
     luaVm = new Lua();
     LuaBehaviour.SetLua(luaVm);
 }
 public void SetLuaBehaviour(LuaBehaviour behaviour)
 {
     luaBehaviour = behaviour;
 }