Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Вниз

помогите написать скрипт-движок   Найти похожие ветки 

 
gray_falcon ©   (2007-07-27 14:07) [0]

В общем проблема такая: мне нужен быстрый скрипт-движок, который бы позволил реализовать методы объектов своими средствами. Короче есть некоторый класс в котором N переменных для хранения скриптов. При создании экземпляра класса скрипты загружаются из некоторого файла в соответствующие переменные. А затем по порядковому номеру вызываются.
Вот и вопрос как мне сделать этот двигатель. Скрипт представляет собой последовательность байтов, где каждая команда занимает X байт. Я не могу придумать как прочитав, (допустим, 2 байта) вызвать нужную команду, (например уничтожить экземпляр), из библиотеки готовых команд.


 
Сергей М. ©   (2007-07-27 14:14) [1]


> gray_falcon


Чем не угодил готовый FastScript (в составе, например, FastReport) ?


 
gray_falcon ©   (2007-07-28 01:12) [2]

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


 
Leonid Troyanovsky ©   (2007-07-28 12:31) [3]


> gray_falcon ©   (28.07.07 01:12) [2]

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


type
  TFunc = function (param: Extended): Extented;
var
 funcs: array[0..MaxFnCnt] of TFunc;
..
 funcs[0] := @f0; // заполняем массив адресами вызываемых функций
 funcs[1] := @f1;
 ..  
 y := funcs[i](x); // вызов i фукнкции.


> Я не спрашивал как использовать готовые, а как реализовать
> именно свой.

Лучше, все же, использовать готовые.
См., например, на сайте by Anatoly Podgoretsky статью
Анатолия Тенцера "Использование Microsoft ScriptControl"

--
Regards, LVT.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.045 c
15-1185167960
ZMRaven
2007-07-23 09:19
2007.08.19
А сколько может стоить курсач на дельфях?


15-1184970892
Tirael
2007-07-21 02:34
2007.08.19
остатки СССР


3-1178180931
DmitrichJ
2007-05-03 12:28
2007.08.19
Инсталлер InterBase 6. Как создать?


15-1184777368
Tirael
2007-07-18 20:49
2007.08.19
хранить ли видеоколлекцию


15-1185014359
xsexrexga
2007-07-21 14:39
2007.08.19
Помогите найти





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский