Зачем мне нужно добавить скриптовый движок в мои автономные приложения - PullRequest
0 голосов
/ 26 октября 2018

Я хотел бы знать, в каких сценариях встраивание языка сценариев в мои проекты на C поможет мне.

Я слышал о lua , которые разработчики встраивают вих проекты расширяют их программные приложения , но почему разработчики предпочитают расширять свои приложения, используя некоторый механизм сценариев, а не основной язык?

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Относительно вашего «сценарного» вопроса: добавление механизма сценариев в ваше автономное приложение (например, C или C ++) - это самый прямой способ объединить производительность выделенного механизма с опытом ваших опытных пользователей.

Независимо от области вашего автономного приложения, благодаря способности писать сценарии, опытный пользователь обычно сможет получить максимальную отдачу от него, создав выделенный или ориентированный на проект рабочий процесс.

Интерфейс скрипта обеспечивает безопасную и надежную среду, подходящую для тех пользователей, чьи основные навыки обычно не связаны с C / C ++.

Это приводит к вашему второму вопросу: идеально подходит API сценариев (например, с использованием Lua или Squirrel), если основной язык нуждается в навыках программирования низкого уровня. Как правило, и приложение, написанное на C ++, потребует от ваших опытных пользователей написания плагинов с использованием C ++ SDK. Напротив, если ваше автономное приложение написано на Python, то польза от встраивания Lua, на мой взгляд, далеко не очевидна.

0 голосов
/ 26 октября 2018

В основном это зависит от того, кто использует ваши приложения и для чего они его используют. Если приложение не требует индивидуальной настройки для пользователя, тогда нет необходимости в сценариях. Новые функции могут быть добавлены как часть приложения.

Однако, как и в игровых движках, если пользователям необходимо создать / написать пользовательское поведение в приложении, у них должен быть какой-то способ сделать это. Вы можете попытаться заставить своих пользователей писать свои сценарии на языке приложения, однако в случае C и многих других языков для этого требуется перекомпиляция кода приложения (не говоря уже о том, что ваши пользователи могут не программисты и могли бы извлечь выгоду из более высокого уровня языка сценариев).

Добавляя механизм сценариев, вы позволяете своим пользователям добавлять свои собственные (ограниченные) функции в приложение без необходимости понимать или перекомпилировать всю кодовую базу.

tl; dr Механизмы сценариев имеют смысл, если вашим пользователям обычно требуется добавлять пользовательские поведения в приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...