Slua里面的内容理解

来源:互联网 发布:起点中文网软件下载 编辑:程序博客网 时间:2024/06/05 12:53

LuaState

public object start(string main)        {            if (main != null)            {                luaState.doFile(main);                LuaFunction func = (LuaFunction)luaState["main"];                if(func!=null)                    return func.call();            }            return null;        }

从这个方法可以知道luaState是一个lua file的对象,它包含读取这个lua文件的function 和 table

LuaState里面的方法

public LuaFunction getFunction(string key)        {            return (LuaFunction)this[key];        }public LuaTable getTable(string key)        {            return (LuaTable)this[key];        }

很多新手会遇到的问题就是 LuaState没有实例化就去使用它,所以在一开始你们可能常常会受到NullReferenceException。luaSvr.start时会顺便初始化LuaState,请保证LuaState的唯一性(单例)
LuaFunction

原创粉丝点击