using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using XLua;
using System;
[CSharpCallLua]
public class LuaCallText : MonoBehaviour {
LuaEnv env = new LuaEnv();
public TextAsset asset;
private Action luaAwake;
private Action luaStart;
private Action luaUpdate;
private Action luaDestory;
private Action luaOnGUI;
private LuaTable table;
public AnimationClip clip;
public GameObject obj1;
private void Awake()
{
table = env.NewTable();
LuaTable meta = env.NewTable();
meta.Set("__index", env.Global);
table.SetMetaTable(meta);
meta.Dispose();
env.DoString(asset.text, "TextLua", table);
table.Set("self", this);
table.Set("clip", clip);
table.Set("obj1", obj1);
table.Get("awake", out luaAwake);
table.Get("start", out luaStart);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39