luastg引擎到luastgplus迁移向导_第1页
luastg引擎到luastgplus迁移向导_第2页
luastg引擎到luastgplus迁移向导_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、luastg+ 迁移向导从uastg到uastg+,这是一力活不兼容功能及迁移方法语言不兼容性uaj t使用更为严格的语法,去除了ua5.1之前所用的可变参特性。如下列代码将报错(找不到arg):影响范围:core.lua、其他使用arg可变参的地方迁移方法:可以使用下述代码创建局部变量arg编码不兼容uastg+使用UTF-8作为编码,这意味着所有的ua代码、所有的zp资源中的文件名都必须使用UTF-8作为编码。注意:英文字符集包含在UTF-8中,这意味着只要修改有中文出现的文件即可,此外为UTF-8 BOM。影响范围:所有文件迁移方法:使用文本编辑器更换文件编码并保存、使用好压切换到UTF

2、-8代码页然后新保存ZIP文件第库使用由于uaj t的DLL名称为ua.d ,第库将无法。影响范围:迁移方法:lua.dll为lua51.dll和并置于同级目录中外部模块lua filesystem已被集成到为方便使用, fs已被集成到,现在起可以直接使用fs而无需导入。影响范围:迁移方法:移除require(lfs)并删除lfs.dll命令行参数传递至lstg.args影响范围:迁移方法:替换所有arg到argswav文件兼容性问题影响范围:所有波形文件迁移方法:转码到44100Hz16b t举例:声使用ffmpeg进行转码当前目录下所有wav文件到out*.wav请保存下述代码为co ve

3、rt.bat到se目录并执行lau clau clua5.1.dllrequire方法local arg = . fu ctio LoadImage(img,.) ImageListimg = argOrigi alLoadImage(img,.)e dmkdir outfor %c i (*.wav) do (ffmpeg y i %c acodec pcm s16le ac 2 ar 44100 f wav out%c)mp3不再受支持uastg+使用ogg作为唯一支持的音频格式,不再支持mp3格式。影响范围:所有mp3文件迁移方法:转码到ogg举例:参照上文,使用ffmpeg进行转码mk

4、dir outfor %c i (*.mp3) do (ffmpeg y i %c acodec libvorbis aq 8 ac 2 ar 44100 f ogg out%c)注:测试中发现使用ffmpeg转码出来的ogg文件不完全被兼容,如果出现无法载入的情况请考虑更换编。主循环分离uastg+中FrameFunc被分离为FrameFunc和RenderFunc。渲染和逻辑发生分离,对迁移造成最烦。影响范围:core.lua和、其他隐含问题(如变量未初始化等,这通常由编码不严格造成)迁移方法:分离Do rame中处理渲染的部分,将其置于全局函数Re der u c中。已知隐含问题:于中,

5、方法中的未初始化导致在焦点丢失时错误。音量不一致uastg/ uastg+的音量响度不一致,需要手动进行调整。影响范围:音效、音乐不兼容函数及迁移方法LoadTTF行为变更请参见API手册以获得信息。影响范围:Load迁移方法:修改core.lua中的举例:函数中的原始代码:修改后的代码:不再支持加粗、斜体等设置。上述修改后需要修改的加载部分:fo t.luafu ctio Load(ttf ame,file ame,size)lstg.Load(ttf ame,file ame,0,size*scree .scale)e dfu ctio Load(ttf ame,file ame,face

6、 ame,size,weig t,.) ExtractRes(file ame, fo t .ttf ame)Reg( fo t .ttf ame) local deco=0local arg = .for i=1,#arg do deco=deco ENUMDECOargi e dlstg.Load(ttf ame,face ame,0,size*scree .scale,weig t,deco,setti g.c arset)e dcore.luaLoadext.mask colorAfterRe derext.luaext.luaLoadLoad Load Load(s ame , Hl

7、ibUIfo tdefault ttf , 方正黑体 GBK ,10,600)( sc ame , HlibUIfo tdefault ttf , 方正黑体 GBK ,13,400)( sc pr , HlibUIfo tdefault ttf , 方正黑体 GBK ,16,400) ( dialog , HlibUIfo tdefault ttf , 方正黑体 GBK ,16,400)修改为:LoadLoad Load Load(s ame , HlibUIfo tdefault ttf ,10)( sc ame , HlibUIfo tdefault ttf ,13)( sc pr , H

8、libUIfo tdefault ttf ,16) ( dialog , HlibUIfo tdefault ttf ,16)其他文件(如 editor.lua)中也可能需要进行相关修改。RenderTTF行为变更请参见API手册以获得信息。影响范围:Re der迁移方法:修改 core.lua中的Re der 函数举例:core.lua 中的原始代码:修改后的代码(去除手动坐标转换):fu ctio Re der(ttf ame,text,left,rig t,bottom,top,color,.) local fmt=0local arg = .for i=1,#arg do fmt=fm

9、t ENUMM argi e dlstg.Re der(ttf ame,text,left,rig t,bottom,top,fmt,color)e dfu ctio Re der(ttf ame,text,left,rig t,bottom,top,color,.) if lstg.viewmode= world t eleft,bottom=World oScree (left,bottom) rig t,top=World oScree (rig t,top)elseif lstg.viewmode= 3d t eerror( Caot re der true type fo t i 3d view mode. )e dlocal fmt=0local arg = .for i=1,#arg do

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论