powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Если тебе интересен Lua в Delphi
77 сообщений из 77, показаны все 4 страниц
Если тебе интересен Lua в Delphi
    #37965072
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, уважаемый форумчанин

Я являюсь разработчиком дорогой для меня библиотеки CrystalLUA . Цель проекта - избавить Delphi программиста от рутины связывания нативного кода и кода Lua. Кто не знает, Lua - самый распространённый скриптовый язык в сфере нативных неВеб приложений.

Пишу это сообщение не только, чтобы на мой проект обратили внимание. Сейчас актуален другой вопрос. В середине октября я планирую приступить к большой переработке проекта. Среди ключевых нововведений - полная поддержка Unicode, события, и конечно же автобиндинг – механизм, благодаря которому необходимость в регистрации промежуточных калбеков может просто отпасть. Файл документации будет переведён на английский. Так вот мне как воздух сейчас нужны люди. Энтузиасты, способные не только использовать чужие наработки, но и участвовать в развитии проектов "зоны свободного ПО". Если ты посмотришь хотя бы в опубликованную Mind-карту - увидишь, что работы много и дело найдётся каждому. Заявленные фичи и так будут реализованы, просто со сторонней помощью они будут разработаны комфортнее; + можно реализовать вещи за пределами заявленного списка. Поэтому если ты считаешь, что можешь быть или хотел бы быть в чём-то полезен - жду сообщение в личку или по любому из контактов, указанных в ветке.

p.s. такое сообщение я оставляю на многих русскоязычных форумах. Потому что аудитория Delphi-программистов не велика. Lua используют ещё меньше. А для продуктивной работы с иностранцами не хватит моего знания языка.

в любом случае спасибо за внимание!
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965105
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый распространённый скриптовый язык в сфере нативных неВеб приложенийВидимо поэтому про ЛУА я впервые узнал от Вас.

Ща тебя забанят, т.к. боянишь.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965112
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV

если ты только что узнал о Lua - я рекомендую тебе чаще познавать современное программирование
это как преподаватели по программированию в университете, заставляющие своих студентов сидеть перед синими экранами Turbo Pascal или Borland C++ :)
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965114
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да какой он самый распространенный? Это разве что в игрушках он популярен.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965117
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель ,

а какой на твой взгляд самый популярный ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965118
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOU LSV

если ты только что узнал о Lua - я рекомендую тебе чаще познавать современное программирование

Всю эту пену, что приносит на берега АйТи, "познавать" вовсе необязательно.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965124
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator

вот что действительно не обязательно - это писать лабуду на форумах
а изучать/не изучать - дело конечно каждого. Но не знать что такое Lua, как уже ранее было сказано "просто стыдно"
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965134
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU LSV

если ты только что узнал о Lua - я рекомендую тебе чаще познавать современное программирование
это как преподаватели по программированию в университете, заставляющие своих студентов сидеть перед синими экранами Turbo Pascal или Borland C++ :)
Опять пытаешься наехать, нагрубить, не хорошо - тебя же один раз за это закрыли.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965136
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU ДжекНепотрошитель ,

а какой на твой взгляд самый популярный ?

Самый популярный - вероятно все-таки JavaScript (вещь универсальная, часто используется и как встроенный скриптовый язык в десктопных приложениях, например, ОпенОфис, ТеррасофСRM и иже с ним.) Очень распространены и классические скриптовые языки из юниксового мира, тот же Tcl/tk. И не нужно забывать про Perl или Ruby :)
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965139
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что он делает? этот ЛУА?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965145
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель ,

всё что Вы перечислили - есть сфера Веб-приложений
я подчеркнул в описании, что сфера нативных неВеб приложений
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965150
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU ДжекНепотрошитель ,

всё что Вы перечислили - есть сфера Веб-приложений
я подчеркнул в описании, что сфера нативных неВеб приложений

О_О Это какие-такие нативные веб-приложения? Вы хоть одно веб-приложение на, скажем, Tcl/tk встречали?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965154
Фотография Anatoly Podgoretsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raminа что он делает? этот ЛУА?
Один из гигантского множества интерпритатор, мало распространеный, основые это Java и VB
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965161
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель ,

> Вы хоть одно веб-приложение на, скажем, Tcl/tk встречали?

т.е. Вы считаете, что самый распространённый среди нативных неВеб - это Tcl/tk ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965164
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUя бы на твоём месте не стал радоваться своему низкому уровню "образования"

не знать Lua - это, вообще-то, вполне себе нормально. И вовсе не стыдно.

Ибо в мои сферы деятельности и предметные области, в которых я работаю, Lua не упёрся ни разу.
Мне хватает PaxCompiler, PaxScript и FastScript - и никаких лишних DLL
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965167
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительО_О Это какие-такие нативные веб-приложения? Вы хоть одно веб-приложение на, скажем, Tcl/tk встречали?

То ли e-bay, то ли Amazon - кто-то из них разрабатывал web-server с встроенной поддержкой тикля
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965169
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecator ,

читайте то что вам пишут, а не то что вы хотите услышать

я написал не "не знать Lua", а "не знать что такое Lua"
я тоже Lua не знаю. Но знаю что это такое. И это не стыдно
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965170
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU ДжекНепотрошитель ,

> Вы хоть одно веб-приложение на, скажем, Tcl/tk встречали?

т.е. Вы считаете, что самый распространённый среди нативных неВеб - это Tcl/tk ?
Не самый, но однозначно он распространеннее Lua, равно как и Ruby, Python, JavaScript (да, тоже среди нативных неВеб, благо, движки JavaScript могут встраиваться куда угодно), и еще про VBA не нужно забывать.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965177
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOU defecator ,

читайте то что вам пишут, а не то что вы хотите услышать

я написал не "не знать Lua", а "не знать что такое Lua"
я тоже Lua не знаю. Но знаю что это такое. И это не стыдно

Что такое Lua - я знаю: один из множества скриптовых выкидышей.
И не более того.

И ценность использования Lua в программах на Delphi - нулевая.
Особенно при наличии скриптовых движков, написанных на нативном Pascal и не требующих таскать с собой какие-то DLL.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965180
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошитель ,

> VBA

"приложения .xls" - не нативные

> распространеннее Lua

ну фиг знает. не слышал раньше
но Ruby/Python/Java Script - вряд ли


мне кажется Java Script будет распространённее за счёт новой версии Windows. увидим
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965187
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU"приложения .xls" - не нативные

А что, Excel перестал быть нативным приложением? Чем скриптовый язык, выполняемый в Excel, менее нативен, чем скриптовый скриптовый язык, выполняемый движком, скажем, WOW? Тем, что в Excel скрипты загружаются из XLS-файлов, а в WOW - из текстовых файлов?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965192
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
all ,

может вы уже перестаните флеймить ?
топик то не о Lua
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965253
maravan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SOFT FOR YOU:

SOFT FOR YOUЯ являюсь разработчиком дорогой для меня библиотеки CrystalLUA. Цель проекта - избавить Delphi программиста от рутины связывания нативного кода и кода Lua. Кто не знает, Lua - самый распространённый скриптовый язык в сфере нативных неВеб приложений.

А чем, например, TMS Pascal Script не угодил? Работает быстро и все на родном языке пишется, без всяких там dll и прочего мусора.
Каковы плюсы использования lua? Я плюсов пока не вижу.

ИМХО: проект мертворожденный.

SOFT FOR YOU , внедрения в реально работающие коммерческие приложения есть?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965321
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maravan ,

почему не угодил ?
просто это не мой выбор
почему - писал уже в прошлой версии ветки

внедрения есть, мне пишут, советуются, сообщают о багах иногда
но не забывай что:

1) Delphi сейчас так скажем, не особо популярен
2) потребность в скриптах - не частая
3) библиотека сейчас не работает с Unicode версиями Delphi
4) о библиотеке сейчас знают только на нескольких русскоязычных сайтах


Есть же например такой проект Lua4Delphi. Очень многим нравится, достаточно популярен, но мне кажется фуфло.
Если скрипты планируется писать Delphi-программистами и особой потребности в ассоциативных массивах нет - то конечно лучше использовать паскале-язычные скрипты. Но если ты реализуешь продукт с поддержкой плагинов и скриптов, или скрипты должны будут разрабатывать например геймдизайнеры - то тут лучше Lua на мой взгляд решения нет. На мой взгляд. Топик собственно для тех, кто имеет схожее мнение с моим
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965339
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU> Есть же например такой проект Lua4Delphi.

Last Update: 2009-07-17
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965350
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SOFT FOR YOUЕсли скрипты планируется писать Delphi-программистами и особой потребности в ассоциативных массивах нет - то конечно лучше использовать паскале-язычные скрипты

Фигню несёшь как раз от зацикленности на своём Lua.
Более-менее нормальный скриптовый движок, написанный на нативном Паскале,
без проблем позволяет реализовать любые структуры данных.
И даже (о, господи !!) ассоциативные массивы.
Примеры - PaxCompiler, PaxScript (он вообще скриптует Pascal, Бейсик и JavaScript), TMS Scripter Studio.

Причём, поскольку и основной софт пишется на Pascal, то разумнее использовать и в скриптах - язык Паскаль.
А не плодить сущности без необходимости.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965360
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gator ,

https://plus.google.com/110671656687735218293/posts


defecator ,
дружище, это ты похоже и фанат и антифанат в одном лице
создай пожалуйста антифанатскую ветку где-нибудь
вот честно читать тебя - уже до блевоты противно
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965381
maravan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 SOFT FOR YOU:

SOFT FOR YOUЕсли скрипты планируется писать Delphi-программистами и особой потребности в ассоциативных массивах нет - то конечно лучше использовать паскале-язычные скрипты. Но если ты реализуешь продукт с поддержкой плагинов и скриптов, или скрипты должны будут разрабатывать например геймдизайнеры - то тут лучше Lua на мой взгляд решения нет.

Я, например, в основном, разрабатываю клиентские приложения для баз данных, в т.ч. использую скрипты там, где есть изменяющаяся бизнес - логика, например, схемы приема денег к/от клиентов. Создал новую схему оплаты, и заморачиваться писать на другом языке, чем приложение... Как-то странно.

Если речь идет об играх, то - да - согласен Lua пригодится для описания поведения объектов игрового мира. Но сколько тут людей разрабатывают игры? Дай Бог пяток найдется... Тут явно нецелевая аудитория Lua .
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965391
2 maravan ,
авторСоздал новую схему оплаты, и заморачиваться писать на другом языке, чем приложение... Как-то странно
но ведь вполне возможно что "разработчик приложения" и "скриптопЕсатель схем оплаты" разные люди и с разными окладами.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965404
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maravan

авторТут явно нецелевая аудитория Lua.

Ну так я же не только на этом форуме сообщение оставил
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965424
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU Gator ,
https://plus.google.com/110671656687735218293/posts


ты сам-то эту ссылку открывал ?

по ссылке приглашение на семинар. И один комментарий - а где сам код=-то брать ? есть что-то свежее или померло и протухло. И нет ответа.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965428
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU, И что? Одня трепотня и даже сайт не доступен
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965453
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще проект Lua4Delphi показателен.
"Очень многим нравится, достаточно популярен"

Но как оказалось - театр одного актёра. Как только актёр устал - всё исчезло.

Для сравнения pure pascal THTMLViewer - проект загнулся. Потом вышла Delphi 2009 Unicode и он перестал компилироваться.
Тут же нашлись пользователи, объединились, и стали его развивать совместно.

Может я не знаю где искать, но живого L4D я не нашел.

И прежде чем использовать хоть его хоть твой кристал, я бы себе задал простой вопрос: стану ли я сам вести этот проект, как только тебе надоест ? После чего прошел бы мимо в строну DWSscripts
Вот JediVCL мне были нужны и я вёл в них поддержку Delphi 5. TDbf был мне нужен и я в нём делал гибкую и тогда современную подержку русского языка.

Любой человек, который захочет пользоваться Lua в Delphi должен отдавать себе отчёт, что в любую секунду он может оказаться "последним из могикан", в любую секунду он должен быть готов взять развитие и поддержку этого проекта на себя. Если кому-то Lua настолько нужен - ради бога. Но если кто-то хочет просто хороший надежный скрипт - лучше брать проект, который жил, живёт и будет жить.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965457
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,
Gator,


это я к тому что проект живёт и расцветает. IDE там какую-то придумали
поддержка новых версий Delphi, под разные ОС, для Lazarus

откуда чё качать я не знаю
я мельком просмотрел какие-то видюшки и уроки. Да и несколько лет назад знакомился с их подходами к кодогенерации
мне не понравилось

говорят автор психанул недавно и удалил все бесплатные либы, оставив только коммерческую основу. А цены он заламывает будь здоров. Я слышал цифру в 1000 английских фунтов
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965484
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUговорят автор психанул недавно и удалил все бесплатные либы

А чего психанул? неужели все пользователи были типа "сделайте за меня школьное задание бесплатно и быстро-быстро-быстро" ?
А как продает? если продаёт то тем более должен быть сайт, мануалы, реклама, триал-версии... где ?
А как смог удалить ? где удивлённые пользователи, доставшие либы из кармана и продолжившие независимую бесплатную разработку ?

Вон XFree86 уж на что считался монополистом, а как надоел всем - люди тут же его форкнули и начали независимый проект.
Тот же RxLib продолжали после официлальной кончины несколько разных человек.
Где все эти "множество пользователей" у L4D ?

Так что я по прежнему считаю, что ниши Lua и Delphi пересекуются чуть боллее чем нигде. И пользоваться Lua можно только, если ты сам готов стать единственным разработчиком/ментейнером.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965493
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch

достаточно взвешенное мнение
я ведь не настаиваю
я предлагаю
кто и какой выбор сделает - дело не моё
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965739
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как то искал скриптовый язык для встраивания в программы. И помню остановился на Lua. Хотя вроде бы очевиден выбор PascalScript.

Кажется, симпатия к Lua у меня возникла после сравнения производительности с другими сриптовыми языками встраиваемыми в Delphi. Где то видел тест, по которому PascalScript ну очень значительно отставал от Lua.
Щас найти не могу. Но было бы интересно на такое сравнение посмотреть.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965748
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog ,

мне кажется важность производительности для скриптов сильно преувеличена (в том числе и мной)
но по теме - существует ещё LuaJIT, который даёт производительность ещё в 2 раза больше.
но мне кажется всёравно можно добиться лучшей производительсности
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965765
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOUЯ являюсь разработчиком дорогой для меня библиотеки CrystalLUASOFT FOR YOUя тоже Lua не знаю. Но знаю что это такое.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965776
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и ?
что ты этим хотел заявить ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965790
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Я не помню почему мне Lua понравился больше всех. Вроде и за счет наличия JIT. Тестировал самостоятельно - работает очень быстро. Цикл из 10 000 000 итераций с выполнением некой многоэтажной математической операции выполнил за несколько секунд. Чистый Delphi сделал это за время около секунды.

Для построения расширяемых после компиляции приложений скорость более чем достаточна. По крайне мере на больших скриптах влияние скорости выполнения Lua будет исчезающе мало.

И чем то мне не понравилось семейство Pascal Scripts... Хотелось бы посмотреть на тесты производительности.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965796
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog ,

а как связываешь ?
через API ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965798
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
AlexsalogSOFT FOR YOU,

Я не помню почему мне Lua понравился больше всех. Вроде и за счет наличия JIT. Тестировал самостоятельно - работает очень быстро. Цикл из 10 000 000 итераций с выполнением некой многоэтажной математической операции выполнил за несколько секунд. Чистый Delphi сделал это за время около секунды.

Для построения расширяемых после компиляции приложений скорость более чем достаточна. По крайне мере на больших скриптах влияние скорости выполнения Lua будет исчезающе мало.

И чем то мне не понравилось семейство Pascal Scripts... Хотелось бы посмотреть на тесты производительности.

А ты попробуй PaxScript - это внешне скриптовый Pascal-язык, а внутренне - он всё компилирует в машинный код процессора.
То есть - никакой виртуальной машины, всё работает сразу на железе
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965799
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexsalogЯ не помню почему мне Lua понравился больше всех. Вроде и за счет наличия JIT. Тестировал самостоятельно - работает очень быстро. Цикл из 10 000 000 итераций с выполнением некой многоэтажной математической операции выполнил за несколько секунд. Чистый Delphi сделал это за время около секунды.в сторону PaxCompiler глядел?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965800
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
defecatorAlexsalogSOFT FOR YOU,

Я не помню почему мне Lua понравился больше всех. Вроде и за счет наличия JIT. Тестировал самостоятельно - работает очень быстро. Цикл из 10 000 000 итераций с выполнением некой многоэтажной математической операции выполнил за несколько секунд. Чистый Delphi сделал это за время около секунды.

Для построения расширяемых после компиляции приложений скорость более чем достаточна. По крайне мере на больших скриптах влияние скорости выполнения Lua будет исчезающе мало.

И чем то мне не понравилось семейство Pascal Scripts... Хотелось бы посмотреть на тесты производительности.

А ты попробуй PaxScript - это внешне скриптовый Pascal-язык, а внутренне - он всё компилирует в машинный код процессора.
То есть - никакой виртуальной машины, всё работает сразу на железе

Сорри, PaxCompiler, а не PaxScript
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965816
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
defecatordefecatorпропущено...


А ты попробуй PaxScript - это внешне скриптовый Pascal-язык, а внутренне - он всё компилирует в машинный код процессора.
То есть - никакой виртуальной машины, всё работает сразу на железе

Сорри, PaxCompiler, а не PaxScript

Посмотрю, сравню.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965828
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU Alexsalog ,

а как связываешь ?
через API ?

Нет, скачал какую то библиотечку.

Вот : Lua For Delphi 2010
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965833
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Alexsalogdefecatorпропущено...


Сорри, PaxCompiler, а не PaxScript

Посмотрю, сравню.

Сравни-сравни ))) Но полюбас машинный код исполняется гораздо быстрее интерпретируемого )))
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965836
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog ,

ясно
ну почти API

если есть версия <= 2007 - то ради интереса можешь пощупать CrystalLUA
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965838
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот тут шитый код вроде: http://code.google.com/p/dwscript/wiki/FAQ

Не компилятор, но тоже должен относительно быстро работать.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37965879
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochВот тут шитый код вроде: http://code.google.com/p/dwscript/wiki/FAQ

Не компилятор, но тоже должен относительно быстро работать.

Ага... Пока искал информацию про PaxCompiler нашел заодно и сравнение производительности DWScript, Pascal Script и PaxCompiler

тут: http://delphitools.info/2010/08/20/informal-delphiwebscript-performance-tests/

Delphi: <1 msec (using 32bit integers), 1.5 msec (using 64bit integers)
DWS2 revival: 150 60 msec in D2009 (using 64bit integers)
DWS2 vanilla: 420 msec in D7 (using 32bit integers)
PascalScript: 1860 msec in D2009, 1490 msec in D7 (using 32bit integers)

Внизу в комментах указано что PaxCompiler выполнил тест за 31mc.

Как я понял, выяснив путем транзитивного сопоставления (PascalScript <-> JavaScript <-> Lua) Lua сравнима с PaxCompiler. Где то в тех же порядках скорость.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37968322
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас думаю дальше про использование библиотеки.

Как быть если мне нужно в скрипте взаимодействовать со свойствами объектов в Delphi? Маппер какой нибудь нужен ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37968373
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все нашел. В Lua это если и возможно, то надо сильно курить мануал. А в PaxCompiler просто одной строчкой регистрируешь хост-класс и делов шляпе. Намана.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37968374
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU LSV

если ты только что узнал о Lua - я рекомендую тебе чаще познавать современное программирование
это как преподаватели по программированию в университете, заставляющие своих студентов сидеть перед синими экранами Turbo Pascal или Borland C++ :)
студент отжигает
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #37969466
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog

используя Lua API правда сложно
а в CrystalLUA глобальные переменные, классы, свойства - регистрируются просто. См. раздел документации "Published и авторегистраторы"

Но для методов пока нужно писать калбеки
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040657
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня разбирал с 12-летним сыном примеры постоения мобильных игр в Gideros Studio ...
Луа как скриптовая система - это хорошо. Очень быстрая, язык изучается мгновенно.

Смешной метод доступа к свойствам объектов: чтобы описать свойство, к нему нужно обратиться...

К примеру, создал объект-спрайт (с именем ball) из файла "ball.png":

Код: sql
1.
local ball = Bitmap.new(Texture.new("ball.png"))



... а теперь решил, что перед изменением текущих координат спрайта,
неплохо бы в самом объекте сохранить его предудущие координаты. Запросто:

Код: sql
1.
2.
ball.prevX = старое значение Х
ball.prevY = старое значение Y


- и никакого тебе описания свойств prevX в определении класса!

Просто небывалый простор для говнокодинга!
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040661
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...в действительности, это не свойства объекта, а просто альтернативная форма записи обращения к ассоциативному массиву:

Код: sql
1.
2.
ball.prevX = старое значение Х
ball.prevY = старое значение Y



- это то же самое, что и:

Код: sql
1.
2.
ball["prevX"] = старое значение Х
ball["prevY"] = старое значение Y



- но для непривычного глаза сбивает с ног....
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040688
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vvmПросто небывалый простор для говнокодинга!Это называется "счастливой отладки" В PHP подобный бардак с переменными. Когда-то час убил на поиск ошибки в коде такого типа
Код: php
1.
2.
3.
4.
$object = 0;
if (....)
  $objec = 1;
echo $object;


Долго искал почему $object не принимает значение 1
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040691
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

зато как быстро ко'дится!
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040693
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С отладкой там, кстати, более-менее: интроспекция на уровне языка ко всему, что можно.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040763
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А самое главное - в Lua паскалеподобный синтаксис!
Каждый дельфист сразу догадается, что здесь:


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
function FlipPageView:onMouseDown(event)
    if not self.isFlipping then
        self.oldX = event.x
        self.oldY = event.y
        if self.oldX <= 40 and self.page1 > 1 then			
            self.xTouch = self.width
            self.yTouch = 20
            self.isNext = false
            self.flip = true
            self:swapPage(-1)
        elseif self.oldX >= self.width - 50 and self.oldY >= self.height - 50 and self.currentPage < #self.imgPath - 1 then			
            self.xTouch = 20
            self.yTouch = 20
            self.isNext = true
            self.flip = true
        end
    end
end
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38040784
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if/elseif, присвоение без двоеточия - это скорее VBA
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38041084
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrif/elseif, присвоение без двоеточия - это скорее VBA
да, и бегинов нет
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38041159
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каждый ли дельфист догадается, что это значит:

Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount

?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38041216
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim RusovА каждый ли дельфист догадается, что это значит:

Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount

?
Те, которые в Delphi вместо
if A = B then C:= true else C:= false
пишут
C:= A = B,
те догадаются.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042241
ultima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim RusovА каждый ли дельфист догадается, что это значит:

Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount

?
я догадался, но хочется кому-то что-нибудь оторвать
Current = APanel.SelCount == (0 and APanel.Current) or APanel.SelCount
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042257
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ultimaMaxim RusovА каждый ли дельфист догадается, что это значит:

Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount

?
я догадался, но хочется кому-то что-нибудь оторвать
Current = APanel.SelCount == (0 and APanel.Current) or APanel.SelCount

1. Да вы с Lua просто рождены друг для друга!

2. Видишь ли, а Lua значения false и nil рассматриваются как Ложь, а все остальные - как истина. В том числе 0. Кроме того, результатом логических операций будет не обязательно булево значение: http://www.lua.ru/doc/2.5.3.html
Очень похоже на Python.

В данном случае - логическое значение Current
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042258
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
vvmultimaпропущено...

я догадался, но хочется кому-то что-нибудь оторвать
Current = APanel.SelCount == (0 and APanel.Current) or APanel.SelCount

1. Да вы с Lua просто рождены друг для друга!

2. Видишь ли, а Lua значения false и nil рассматриваются как Ложь, а все остальные - как истина. В том числе 0. Кроме того, результатом логических операций будет не обязательно булево значение: http://www.lua.ru/doc/2.5.3.html
Очень похоже на Python.

В данном случае - логическое значение Current

Какой простор для говнокодинга !
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042265
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни хрена вы не знаете LUA. Это означает

Current = if( APanel.SelCount = 0, APanel.Current, APanel.SelCount )
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042273
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Maxim RusovНи хрена вы не знаете LUA. Это означает

Current = if( APanel.SelCount = 0, APanel.Current, APanel.SelCount )

А можно перевести с идиотского Lua на русский Pascal
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38042307
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и был перевод, глупый. IfThen.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38050908
Alexsalog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор Crystal Lua - оценил вашу работу по мере того как проектировал участие скрипта в своих программах. Сделано точно то что нужно.
Может помощь нужна ?
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #38050947
vvm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexsalog,

может, лучше здесь спросить?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Если тебе интересен Lua в Delphi
    #39632488
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовал воспользоваться этой библиотекой.

Загрузил файл
файл
Код: plaintext
1.
2.
3.
4.
5.
VExRT = {
	["Attendance"] = {
		["enabled"] = 3,
		["ModuleViewed3580"] = true,
	}
}

Lua.VariableExists('VExRT') возвращает True
а при обращении
Код: pascal
1.
2.
3.
4.
5.
var
  ExRT: TLuaArg;
...
Lua.LoadScript('ExRT.lua');
Lua.Variable['VExRT'];


получаю:
Exception class ELua with message 'Can't get global variable "VExRT" of type "LUA_TTABLE"'.
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #39633280
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747,

Для таблицы нет геттера
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #39633388
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SOFT FOR YOU,

Т.е. снаружи с ним напрямую никак не поработать?
Ок, попробую написать луа-функции для обхода этого дерева...
...
Рейтинг: 0 / 0
Если тебе интересен Lua в Delphi
    #39633440
SOFT FOR YOU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cobalt747,

Сейчас ведётся работа над Unicode x86/x64 версией библиотеки: https://github.com/d-mozulyov/CrystalLUA/commits/development
Есть идеи по рефакторингу такой вещи как TLuaArg. Таблицу нужно реализовать в качестве интерфейса ILuaTable, а аргумент может быть в ILuaArg

Если хочешь - можешь написать мне в скайп. Согласуем работу по рефакторнгу библиотеки
...
Рейтинг: 0 / 0
77 сообщений из 77, показаны все 4 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Если тебе интересен Lua в Delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]