python - 将脚本语言嵌入到游戏引擎的编程语言中的目的是什么?

标签 python c++ scripting embedded-language

我对 future 制作游戏很感兴趣,而且我听说我最喜欢的游戏引擎是用 c++ 制作的,但它嵌入了 python。我的编程经验很少,但我非常了解面向对象的工作原理。

最佳答案

Why would someone need/want to embed a scripting language into a programming language?

主要原因显然是允许向游戏引擎提供扩展,而无需重新编译整个游戏可执行程序,而是在运行时加载和解释扩展。

许多游戏引擎都提供此类功能以实现可扩展性。

... but I greatly understand how object orientation works.

面向对象伴随着声明的接口(interface)而来,以及如何与特定脚本交互。
所以Python本身就是一种面向对象的语言,它很好地支持OOP原则。

例如非 OOP 脚本语言的集成,例如lua 脚本(也经常用于扩展)使这变得更困难,但毕竟不是不可能。

关于python - 将脚本语言嵌入到游戏引擎的编程语言中的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33088102/

相关文章:

c++ - 创建对象时用类关系进行适当的封装

javascript - 如何使我的 HTTP 请求与表单的行为相同

python - 函数参数验证 : what is the pythonic way?

python - [ Pandas ] : how to figure out what's inside a column

batch-file - 用于提取两个指定行之间的行的批处理脚本

shell - 重命名 UNIX 目录中的文件 - shell 脚本

vim - 在 Vim 中交换两个字符串的最简单方法是什么?

python - 将字符串值分配给 Pandas 中的单元格

c++ - QTableView如何设置行高?

c++ - 使用 ffmpeg 代码的 RTSP 服务器有错误的 ffmpeg 版本?