WaxPatch中demo注意问题

时间:2024-03-28 19:36:56
问题一
WaxPatch中demo注意问题 https://github.com/mmin18/WaxPatch网址中提供的demo是可以运行,但是存在一个问题,如果把patch.zip换成自己的并且上传到自己的服务器(github),在demo中把服务器地址换成自己的patch.zip所在的地址,然后调试,会发现失败。失败原因主要是lua解释器找不到patch.lua和MainViewController.lua,因为demo自带的解压缩类在解压我们自己提供的patch.zip时会自己在解压目录新建目录patch,再把内容解压到该目录下。正常情况我们要的是解压后的目录应该是dir.../lua/patch.lua,但是用自己的patch.zip解压的目录是dir.../lua/patch/patch.lua,因此lua解释器报找不到patch.lua错误。
  • 解决方案
  1. 代码中有一段“%@/?.lua;%@/?/init.lua;”表示告诉lua编译器哪里去加载要编译执行的lua文件,因此可在此处加上patch,即改成“%@/patch/?.lua;%@/?/init.lua;
  2. 可以自己用代码把dir.../lua/patch/patch.lua中的patch.lua写入到dir.../lua/patch.lua中
  3. 换一套解压缩的类库
问题二
WaxPatch中demo注意问题 有时候上面的问题解决了或是没有上述错误,lua解释器包报编译时在.lua文件某某行遇到不可识别的字符,那是因为在mac中可能用第三方输入法全角输入导致
  • 解决方案
    编辑lua文件时用lua专有的编辑器,可以使用Sublime Text2等等,这类编辑器可以看到错误的全角的字符,进而可以修改。