|
|
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
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. Где то в тех же порядках скорость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 15:13 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Щас думаю дальше про использование библиотеки. Как быть если мне нужно в скрипте взаимодействовать со свойствами объектов в Delphi? Маппер какой нибудь нужен ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 16:58 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Все нашел. В Lua это если и возможно, то надо сильно курить мануал. А в PaxCompiler просто одной строчкой регистрируешь хост-класс и делов шляпе. Намана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:26 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
SOFT FOR YOU LSV если ты только что узнал о Lua - я рекомендую тебе чаще познавать современное программирование это как преподаватели по программированию в университете, заставляющие своих студентов сидеть перед синими экранами Turbo Pascal или Borland C++ :) студент отжигает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2012, 19:30 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Alexsalog используя Lua API правда сложно а в CrystalLUA глобальные переменные, классы, свойства - регистрируются просто. См. раздел документации "Published и авторегистраторы" Но для методов пока нужно писать калбеки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2012, 10:36 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Сегодня разбирал с 12-летним сыном примеры постоения мобильных игр в Gideros Studio ... Луа как скриптовая система - это хорошо. Очень быстрая, язык изучается мгновенно. Смешной метод доступа к свойствам объектов: чтобы описать свойство, к нему нужно обратиться... К примеру, создал объект-спрайт (с именем ball) из файла "ball.png": Код: sql 1. ... а теперь решил, что перед изменением текущих координат спрайта, неплохо бы в самом объекте сохранить его предудущие координаты. Запросто: Код: sql 1. 2. - и никакого тебе описания свойств prevX в определении класса! Просто небывалый простор для говнокодинга! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 23:35 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
...в действительности, это не свойства объекта, а просто альтернативная форма записи обращения к ассоциативному массиву: Код: sql 1. 2. - это то же самое, что и: Код: sql 1. 2. - но для непривычного глаза сбивает с ног.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2012, 23:40 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
vvmПросто небывалый простор для говнокодинга!Это называется "счастливой отладки" В PHP подобный бардак с переменными. Когда-то час убил на поиск ошибки в коде такого типа Код: php 1. 2. 3. 4. Долго искал почему $object не принимает значение 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 00:18 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, зато как быстро ко'дится! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 00:21 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
С отладкой там, кстати, более-менее: интроспекция на уровне языка ко всему, что можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 00:23 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
А самое главное - в Lua паскалеподобный синтаксис! Каждый дельфист сразу догадается, что здесь: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 02:12 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
if/elseif, присвоение без двоеточия - это скорее VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 03:31 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
DimaBrif/elseif, присвоение без двоеточия - это скорее VBA да, и бегинов нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 11:04 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
А каждый ли дельфист догадается, что это значит: Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 11:41 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
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, те догадаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 12:01 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Maxim RusovА каждый ли дельфист догадается, что это значит: Current = APanel.SelCount == 0 and APanel.Current or APanel.SelCount ? я догадался, но хочется кому-то что-нибудь оторвать Current = APanel.SelCount == (0 and APanel.Current) or APanel.SelCount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 21:13 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 21:36 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
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 Какой простор для говнокодинга ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 21:39 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Ни хрена вы не знаете LUA. Это означает Current = if( APanel.SelCount = 0, APanel.Current, APanel.SelCount ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 21:53 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Maxim RusovНи хрена вы не знаете LUA. Это означает Current = if( APanel.SelCount = 0, APanel.Current, APanel.SelCount ) А можно перевести с идиотского Lua на русский Pascal ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 22:06 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Это и был перевод, глупый. IfThen. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2012, 23:31 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
Автор Crystal Lua - оценил вашу работу по мере того как проектировал участие скрипта в своих программах. Сделано точно то что нужно. Может помощь нужна ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2012, 16:30 |
|
||
|
Если тебе интересен Lua в Delphi
|
|||
|---|---|---|---|
|
#18+
попробовал воспользоваться этой библиотекой. Загрузил файл файл Код: plaintext 1. 2. 3. 4. 5. Lua.VariableExists('VExRT') возвращает True а при обращении Код: pascal 1. 2. 3. 4. 5. получаю: Exception class ELua with message 'Can't get global variable "VExRT" of type "LUA_TTABLE"'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 13:53 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=37968373&tid=2040988]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
197ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
85ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 565ms |

| 0 / 0 |
