进入Lua官网:> 一、什么是LuaFramework 答:基于SimpleFramework + tolua # 基础上,重新构造的新框架。框架内自带了LuaBundle模式(将Lua文件打包进Assetbundle) + 重构的资源管理器。 两大版本: LuaFramework_NGUI:GitHub下载地址 LuaFramework_UGUI:GitHub下载地址 注:受限制于Unity在不断的版本更新中,Assetbundle的内部变更与机制更新,Github上作者LuaFramework也需要跟随版本进行填充内容,优化源码等,但更新已经跟不上Unity更新速度。使用中需要选择对应Unity版本的LuaFramework。解决的方法是,开发者自主基于现有框架添加新的机制和功能。或自主开发Lua框架以应对Unity各版本。 二、目的 理解LuaFramework原理。能够轻松自主开发框架或基于现有框架更新。 三、查看Lua项目 从Github上下载的LuaFramework,是一个完整的项目包。里面关于Lua的内容使用的均为绝对路径。在尚未清楚Lua的原理前,拖进至其他项目之中,会出现无法使用等报错原因。故Unity新建添加该项目。 其他: Opening Project in Non-Matching Editor Installasion - 选择 “Continue” API Update Required - 选择 “I Made a Backup Go Ahead!” 一些问题: 2020版本无法打开。经检查目前LuaFramework仅提供2017/2018/2019的版本支持。在转2019版本时,出现反复加载某一段资源,长时间无法结束加载的情况。 31 *** 作流程(简) 打开Project窗口下 Framework->Scenes->mian场景:Hierarchy窗口下的GameManager对象上挂载有Maincs。 第一次运行:[报错]没有找到框架所需要的资源,单击Game菜单下Build XXX Resources生成! 查看菜单栏:菜单栏上有 “LuaFramework” 和 "Lua"两新增菜单 打开Menu栏下 LuaFramework->Build Windows Resource:点击后,会在Project窗口新生成一个StreamingAssets目录。(注意:不同平台的Resource不一,根据需求平台进行选择。) 第二次运行:Game窗口出现由Lua实现的UI。 查看Console:梳理过程 32 流程梳理 前提 *** 作:清理无用的DeBug 消息 描述 自上而下 Init lua state 初始化 LuaState Register lua type cost time: XXX 注册 lua type 所耗费的时长 Initialize OK! 初始化完成 LuaState start 启用LuaState [tolualua:11]:version20100 jit: XXX XXX 及时编译器版本信息 [tolualua:12]:os: Windows, arch: x64 Windows x64 [Mainlua:3]:logic start 33 MVC框架 参照LuaFramework->Scripts->Framework M:Managercs V:Viewcs C:Controllercs 34 实现 参照LuaFramework->Scripts 341 关于Manager GameManager:实现热更新的流程(关于实现的机制) ResourceManager:从Assetsbundler中获取指定的Assets LuaManager:初始化Lua语句来执行与Lua相关的内容 342 关于View AppView(未被使用) 343 关于Controller StartUpCommand:初始化管理器 35 打包 重新LuaFramework -> Build Window Resource 36 调试 变更AppConstcs:2中的LuaBundleMode为Fasle 37 准备服务器 在服务器本地目录下新建命名文件夹,这里取名Lua_Test。 在新建目录Lua_Test下新建两个文件夹,分别取名为Release和Web。 Web:放置更新资源 Release:放置需要热更新的程序 将生成的StreamingAsset目录放置入Web目录中(也可是目录中整个文件) 使用Microsoft Edge或其他浏览器访问服务器 访问本地IP:> 如果在Windows下(……Linux行不行不知道) obj=iopopen("cd") --如果不在交互模式下,前面可以添加local path=obj:read("all"):sub(1,-2) --path存放当前路径 obj:close() --关掉句柄 上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符 当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System) require("lfs") path=lfscurrentdir() 这个则是Lua文件系统库中的函数。 ……就是这样 以上就是关于lua编程器怎下载全部的内容,包括:lua编程器怎下载、求 LUA 统计一个文件夹里面有.xlsx的文件个数、luaframework是什么文件夹等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
DELPHI怎么获取SQL指定字段的字段类型
上一篇
2023-04-30
oracle如何查询任意时间段的具体一天日期
下一篇
2023-04-30
评论列表(0条)