在使用Corona和SQLite时出现“没有这样的模块:fts”错误。
2015-3-23 2:48:50
收藏:0
阅读:57
评论:1
我正在尝试从 corona 应用程序内部对 sqlite 数据库运行“match”查询。我使用 cl.exe 编译了 sqlite 数据库的源文件,当我编译时包含了启用 fts 功能的标志。然后,我使用 fts3(我也尝试过 fts4)创建了数据库中的虚拟表。我能够从 sqlite 命令行实用程序运行“match”查询,并返回正确的结果。
然而,当我尝试在 corona 应用程序中针对相同的数据库文件运行相同的查询时,我会得到错误“无法找到模块:fts3”(当我尝试使用 fts4 时,我得到了“无法找到模块:fts4”)。其他查询(不使用全文搜索)在 corona 中工作得很好。
有谁能告诉我为什么在 corona 应用程序中进行全文搜索时会出现此错误?sqlite 文档暗示这个错误意味着 sqlite 构建不包括 FTS 模块。但我认为我已经正确地编译了它,因为我的 SQL 语句用于创建 FTS3 表(在 corona 之外)成功,且全文查询在 corona 之外也能正常工作。
我需要在 corona 的构建设置中设置一些不同的东西吗?
我正在 Windows 上使用 corona 模拟器,但我也在我的设备上进行了尝试。
这是我从设备的 adb logcat 中获得的输出:
I/Corona (15353): 运行时错误
I/Corona (15353): 无法找到模块:fts3
I/Corona (15353): 堆栈跟踪:
I/Corona (15353): [C]: ?
I/Corona (15353): [C]: in function 'nrows'
I/Corona (15353): ...t\Documents\Corona Projects\aw\scene_search.lua:162: in function 'fillMyTable'
I/Corona (15353): ...t\Documents\Corona Projects\aw\scene_search.lua:56: in function <...t\Documents\Corona Projects\aw\scene_search.lua:49>
I/Corona (15353): ?: in function <?:218>
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
我还在 corona 论坛上发了这个问题,corona 工作人员证实他们在 Android 上使用标准版的 sqlite,并且不包括全文搜索的支持。但在 iOS 上的标准构建版本是支持 fts 的,因此它对 iOS 可用。
参见: http://forums.coronalabs.com/topic/55683-is-coronas-sqlite-compiled-with-fts3-full-text-search-enabled/