Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разработка скрипт платформы, Собственный обработчих собственных скрип 
:(
    Опции темы
Vetos
Дата 14.3.2011, 23:05 (ссылка)   | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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 
PM MAIL ICQ   Вверх
kosmonaFFFt
Дата 15.3.2011, 05:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 538
Регистрация: 14.4.2008
Где: Иннополис

Репутация: нет
Всего: 5



Посмотри в сторону tcl и lua, вдруг подойдет...


--------------------
user posted image
PM MAIL ICQ   Вверх
Artemon
Дата 15.3.2011, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


Профиль
Группа: Завсегдатай
Сообщений: 1771
Регистрация: 24.2.2004
Где: Челябинск

Репутация: 1
Всего: 20



Можешь использовать библиотеку Qt, в нее уже встроен скрипт (очень похожий на JavaScript), с помощью него можно создавать объекты тех типов - которые определены у тебя в C++ коде.


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Vetos
Дата 15.3.2011, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 4.4.2005

Репутация: нет
Всего: 4



Цитата(kosmonaFFFt @  15.3.2011,  05:23 Найти цитируемый пост)
Посмотри в сторону tcl и lua, вдруг подойдет...

Про tcl не слышал надо будет глянуть, а вот луа конечно мне понравился(простой язык), вот только я не нашел простого примера использования, есть куча уроков,но они оч сложные. Я скачал луа с офф сайта, только в той папке куча файлов и непонятно нужна ли будет эта папка в релизе программы, посмотрю еще тцл, мож он попроще буит.

Цитата(Artemon @  15.3.2011,  08:43 Найти цитируемый пост)
Можешь использовать библиотеку Qt, в нее уже встроен скрипт (очень похожий на JavaScript), с помощью него можно создавать объекты тех типов - которые определены у тебя в C++ коде.

Спасибо! буду рыться.

Вообщем я так понял писать собственный транслятор скриптов это не оч хорошая идея?


--------------------
Строить нужно так, чтоб никто не сломал!
А ломать, чтоб никто не знал 8) :ne_huliganit 
PM MAIL ICQ   Вверх
mes
Дата 15.3.2011, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Vetos @  15.3.2011,  17:28 Найти цитируемый пост)
Вообщем я так понял писать собственный транслятор скриптов это не оч хорошая идея? 

 smile , так как полно хороших и проверенных..



--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.