![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Vetos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.4.2005 Репутация: нет Всего: 4 |
Здравствуйте!
Появилась надобность в разработке движка, движок должен использовать скрипты в качестве ресурсов. Примерная модель скрипта выглядит так: create OneM Object1 objectfile.of create TwoM Object1 objectfile.of create Three Object2 objectfile.of include Three OneM TwoM ... т.е конструкция начинается с имени операции, это я так понимаю готовая фунция на С++, далее следует Имя объекта над которым происходит операция, будь то создание или какаянибудь другая операция. Дальше следуют параметры которые передаются в функцию. Для создание нового объекта требуется задать Тип объекта, и имя/путь для инициализации тела объекта. Четыре строчки кода уже требуют серьезной на мой взгляд работы. Это транслятор(т.е. работа со строками); Функции, которые позволят создавать объекты в памяти с последующим обращением к ним по имени(строковом из скрипта). Я так понимаю все функции должны принимать на вход строковые типы и уже внутри себя конвертировать в нужный тип, это я думаю позволит сделать код транслятора проще. Основные вопросы: создание объекта в памяти с именем указанным в скрипте и последующий доступ к объекту по этому имени. Прошу помощи, советов(особенно если в описанной схеме есть какието нарекания). Спасибо! П.С. Я когдато давно двно создавал динамические кнопки в Delphi, и выполнял заложенные в классе кнопки функции. Но я думаю эта процедура другая в С++, да и вообще непомню как тогда делал. -------------------- Строить нужно так, чтоб никто не сломал! А ломать, чтоб никто не знал 8) :ne_huliganit |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Посмотри в сторону tcl и lua, вдруг подойдет...
-------------------- ![]() |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 1 Всего: 20 |
Можешь использовать библиотеку Qt, в нее уже встроен скрипт (очень похожий на JavaScript), с помощью него можно создавать объекты тех типов - которые определены у тебя в C++ коде.
-------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Vetos |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.4.2005 Репутация: нет Всего: 4 |
Про tcl не слышал надо будет глянуть, а вот луа конечно мне понравился(простой язык), вот только я не нашел простого примера использования, есть куча уроков,но они оч сложные. Я скачал луа с офф сайта, только в той папке куча файлов и непонятно нужна ли будет эта папка в релизе программы, посмотрю еще тцл, мож он попроще буит. Спасибо! буду рыться. Вообщем я так понял писать собственный транслятор скриптов это не оч хорошая идея? -------------------- Строить нужно так, чтоб никто не сломал! А ломать, чтоб никто не знал 8) :ne_huliganit |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |