![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua学习
时间疗养院
这个作者很懒,什么都没留下…
展开
-
热更新_ToLua学习示例 02_ScriptsFromFile
注:LuaState这个类里面有默认的filePath文件路径,如果不进行修改会去默认的路径下寻找文件,详情请查看LuaState类的源码。执行写在文件夹里面的Lua文件。原创 2023-03-24 16:27:38 · 46 阅读 · 0 评论 -
热更新_ToLua学习示例 01_HelloWorld 注释
方便理解热更新原理和流程原创 2023-03-24 16:10:02 · 46 阅读 · 0 评论 -
热更新_ToLua学习示例 03_CallLuaFunction
lua.Invoke("lua脚本里面的函数名字", 参数, true);直接用lua状态进行执行。LuaFunction fun = lua.GetFunction("函数名字");通过函数的名字直接获取到函数。fun .Invoke(参数);脚本功能,获取并执行在lua脚本里面的函数方法。原创 2023-04-02 11:09:34 · 78 阅读 · 0 评论 -
热更新_ToLua学习示例 04_AccessingLuaVariables
把表格里面的数据变成一个Array数组。lua[“变量名称”] 直接获取到Lua里面的变量可查可改{get;脚本功能实现C#对Lua变量的赋值,同样获取到lua变量同样也能对C#变量赋值。func.Call() 这个是执行有参数无返回值的函数。1、没有设置key value键值对。2、没有设置特殊下标。原创 2023-04-02 11:41:22 · 52 阅读 · 0 评论 -
热更新_ToLua学习示例 05_LuaCoroutine
上述代码是ToLua作者自己封装协程的具体代码,此方法所有协程的代码都是放在lua语言里面,对性能消耗较小,建议使用此方法。如果阅读起来有难度,请先去Lua官网查看Lua中的协程是如何实现以及具体用法。注:Lua 中的协程代表一个独立的执行线程,与多线程系统中的线程不同,协程仅通过显式调用 yield 函数来暂停其执行。上面是ToLua作者调用自己重新封装的lua协程代码。脚本功能,调用写在文本文件里面的lua协同程序。原创 2023-04-03 10:08:24 · 193 阅读 · 0 评论 -
热更新_ToLua学习示例 06_LuaCoroutine2
这个是ToLua作者全部自己封装的Lua协程,相比上一种,这种方法使用了大量自己封装的类,使得lua协程实现的逻辑跟C#几乎一样,结构相比第一种更加清晰,但是多了类的转化,性能消耗比上一种更大,更推荐使用上一种协程的实现方式。原创 2023-04-03 10:15:57 · 129 阅读 · 0 评论