Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Паскаль скрипт

Часто задаваемые вопросы
Post Reply
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Паскаль скрипт

Post by Edred »

Что-то я туплю... В скриптах доступны какие-либо функции языка Паскаль? Или дельфей? Я не имею в виду функции работы с УО, меня интересуют обычные библиотечные функции, типа функций обработки строк, работы с файлами, математические функции и пр.

На Ремобжекте ни хрена про это нету. Если функции доступны - списочек, плиз, в студию. Можно просто список без комментов и аргументов (если это стандартные функции).

И было бы здорово, если бы к стелсу можно было подключать стандартные разные библиотеки, лучше всего через include в скрипте. Указываешь длл-ку, скриптовый модуль за необходимыми функциями лезет туда. Тогда легко можно было бы самому сделать и функции с реестром, и с файлами и многое другое... Сам бы тут же в дельфях собрал бы небольшую библиотечку и писание скриптов превратилось бы в наслаждение :)
Alex
Moderator
Moderator
Posts: 351
Joined: 07.04.2005 4:41

Post by Alex »

Теоретически стелс владеет теми же ф-ями что и Pascal Script, на сайте которого можно попробовать поискать документацию, я уверен что она там есть
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

Alex wrote:Теоретически стелс владеет теми же ф-ями что и Pascal Script, на сайте которого можно попробовать поискать документацию, я уверен что она там есть
Если уверен - найди. Ее нет. Если бы была - я бы ее взял оттуда. И теоретически - не означает практически. Да и теоретически это неверно. И, кстати, в первом посте я написал, что на ремобжект нет никакой доки.

ЗЫ: на сайте ремобжект есть только вот это:

Code: Select all

Pascal Script is a free scripting engine that allows you to use most of the Object Pascal language within your Delphi projects at runtime. Written completely in Delphi, it's composed of a set of units that can be compiled into your executable, eliminating the need to distribute any external files. 

Pascal Script includes the following features: 

Variables, Constants 
Standard language constructs: 
Begin/End 
If/Then/Else 
For/To/Downto/Do 
Case x Of 
Repeat/Until 
While 
uses 
Exit 
Continue 
Break 
Functions (Declared inside or outside of the script) 
Standard types: Byte, Shortint, Char, Word, SmallInt, Cardinal, Longint, Integer, String, Real, Double, Single, Extended, Boolean, Array, Record, Enumerations, Variant, IUnknown, IDispatch (dynamic invoke) 
Ability to import of Delphi functions and classes. 
Assignment of script functions to Delphi events. 
Compilation to a file for later use 
Easy to use component version 
Include Files 
Defines 
Capability to call RemObjects SDK Services from within scripts. 
...and much more. 
Этот паскаль скрипт - конструктор (впрочем как и другие скриптовые наборы). Что ты включишь - то и будет в итоговом скриптовом модуле.
CFA
Developer
Developer
Posts: 492
Joined: 20.04.2006 6:03
Contact:

Post by CFA »

Вменяемых доков к сожалению нет. единственный выход - ковыряние исходников Pascal Script. все импортируемые ф-и/классы сгруппированы в однм месте.
Edred
Moderator
Moderator
Posts: 559
Joined: 28.03.2006 21:29

Post by Edred »

CFA wrote:Вменяемых доков к сожалению нет. единственный выход - ковыряние исходников Pascal Script. все импортируемые ф-и/классы сгруппированы в однм месте.
Вот этого мне как раз и не хотелось делать... Но, видно, придется. Слава богу хоть на дельфях паскаль скрипт написан... Ладно, что надыбаю - кину в этот топик.
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Pascal Script по умолчанию поддерживает еще различные классы. Например TStringList. Часто используют его методы LoadFromFile() и SaveToFile(). Также есть еще просто ф-ции для работы со строками: BMSearch и StrBreakApart (описание на форуме). Также не забываем про обычные строковые и математические ф-ции. Списка у меня к сожалению нету, но можно найти на любом сайте, посвященном Паскалю (или Delphi).
Работу с реестром вроде бы не поддерживаем.
Post Reply