Главная страница
    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.038 c
15-1185175924
Nic
2007-07-23 11:32
2007.08.19
Нужно покупать хорошие блоки питания


2-1184672236
Iggor
2007-07-17 15:37
2007.08.19
MS SQL ADO


4-1172653785
Сергей М.
2007-02-28 12:09
2007.08.19
Печать принт-задания в *.prn-файл


1-1180009380
JanMihail
2007-05-24 16:23
2007.08.19
Главные окна из списка


15-1185259056
jack128_
2007-07-24 10:37
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский