为什么在独立应用程序中需要添加脚本引擎
2018-10-26 6:28:9
收藏:0
阅读:104
评论:2
我想知道在哪些情况下嵌入式脚本语言会帮助我在我的C项目中。
我听说过lua,开发人员将其嵌入其项目以扩展其软件应用程序,但为什么开发人员更喜欢使用一些脚本引擎来扩展其应用程序而不是使用主要语言?
点赞
用户6073983
关于你提出的“场景”问题:将脚本引擎添加到你的独立应用程序(例如 C 或 C++)中是将专业引擎性能与高级用户专业知识相结合的最直接方法。
无论你的独立应用程序领域如何,通过编写脚本,高级用户通常可以通过创建专门的或项目中心化的工作流程最大限度地利用它。
脚本接口提供了一个安全和安全的环境,适用于那些主要技能通常不是处理 C/C++ 的用户。
这导致了你的第二个问题:一个脚本 API(例如使用 Lua 或 Squirrel)在主要语言需要低级编程技能时是完美的。典型地,一个用 C++ 编写的应用程序需要你的高级用户使用 C++ SDK 来编写插件。
相反,如果你的独立应用程序是用 Python 编写的,我认为嵌入 Lua 的好处远非显而易见。
2018-10-26 20:05:22
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的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 代码?

这主要取决于谁使用你的应用程序以及他们的用途。如果应用程序不需要特定用户的定制,则无需进行脚本编写。新功能可以作为应用程序的一部分正常添加。
然而,就像在游戏引擎中一样,如果用户需要创建/编写应用程序中的自定义行为,则必须有某种方式让他们这样做。你可以尝试让用户以应用程序语言编写他们的脚本,然而,在C和许多其他语言的情况下,这需要重新编译应用程序的代码(更不用说你的用户可能不是程序员,可以从更高级的脚本语言中受益)。
通过添加脚本引擎,您允许用户在不需要理解或重新编译整个代码库的情况下向应用程序添加自己的(有限的)功能。
tl;dr如果您的用户需要经常向应用程序添加自定义行为,则使用脚本引擎是有意义的。