Главная страница
    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.037 c
11-1166716930
fender
2006-12-21 19:02
2007.08.19
KOL/MCK и обыкновенные VCL компоненты и библиотеки


5-1159542115
ProgRAMmer Dimonych
2006-09-29 19:01
2007.08.19
Отлов клавы в одной процедуре


15-1184782404
antonn
2007-07-18 22:13
2007.08.19
посмотрел фильм "Расплата"


15-1185176069
Реактор
2007-07-23 11:34
2007.08.19
сеть, вай фай и аксесс


15-1184321706
Евгений Тарабановский
2007-07-13 14:15
2007.08.19
Компоненты для создания PDF-файлов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский