我该如何为我的Lua扩展创建一个配置系统?
2011-6-6 1:48:30
收藏:0
阅读:119
评论:1
我为我的C软件添加了lua脚本支持,以便更容易地扩展和添加新功能。
例如,我在一个文件夹中查找.lua文件,这些插件包含函数来识别我的软件,例如:
function GetName()
return "Youtube Search"
end
它也有“工作者函数”,例如:
function Search(strTerm, SearchResult)
--SEACH YOUTUBE
SearchResult = MYRESULTS
end
这样,我的软件现在可以通过此插件在youtube上搜索。
但是现在我有一个问题,我找不到一个合适的解决方案。例如,某些插件需要配置系统,例如在这个Youtube插件中,它需要一个仅返回WebM视频的属性。但是liveLeak插件不需要此属性。
在我的应用程序中,它应该能够解析插件需要的内容(2个整数和1个字符串),然后在列表中显示它。
我该如何优雅地实现一个解决方案来解决这些问题?
原文链接 https://stackoverflow.com/questions/6246688
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在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中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?
如果像
getSupportedConfigItems()
和setConfigItems(tbl)
这样的插件可以选择性地公开一对函数,意下如何?如果我理解您的问题正确(我必须承认,“2个整数和1个字符串”的部分我不理解),则 YouTube 插件可以像这样:function getSupportedConfigItems() return { showWebMOnly = { type = 'boolean', description = '仅显示 WebM 视频', default = true } } end function setConfigItems(tbl) for key, value in pairs(tbl) do if key == 'showWebMOnly' then -- ... end end end
这样,您的应用程序可以编写支持显示一些由您定义的众所周知的类型的首选项。应用程序将询问每个插件它可以支持哪些首选项,并显示这些选项。然后,它将告诉插件选择了哪些选项以及它们的值。