Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Вниз

Скриптовый движок   Найти похожие ветки 

 
Ev_genus   (2003-08-24 19:26) [40]

2 Рустам Алиев
А ссылку можна? Я найти затрудняюсь...
Я тут свой движок пишу. Типа паскаль


var
 a:integer;
begin
a:=1;
repeat
a:=a+1;
until a=1000000;
end.

работает 1 сек. Это быстрее или медленнее чем Lua?


 
Ev_genus   (2003-08-24 19:36) [41]

2 Всеволод Соловьёв
Sorry. Offtopic!
А мы с тобой в одном городе обитаем. Если есть желание поговорить и т.д. прошу 165044315.


 
ProvAd   (2003-08-24 20:16) [42]

Ev_genus
ifps:
Script finished, no errors.
Time: 13,7918045449911 sec


 
Ev_genus   (2003-08-24 20:27) [43]

2 ProvAd
А там компиляция есть? У меня вымолняется уже компилиный код. (компилится не в код ассемблера, а в более простую для исполнения, в сравнее с исходной, систему команд)

Если есть, прошу прогнать тест только на само выполнение.


 
Ev_genus   (2003-08-24 21:28) [44]

Уже не надо. Я замерил вместе с анализом синтаксиса. Разница почти незаметна. Время в пределах 1 сек.


 
Рустам Алиев   (2003-08-25 10:02) [45]

2 Ev_genus: закладки на работе, а я в отпуске.

i=1
repeat i=i+1 until i>10000000   -- 10 миллионов.

~2.5 с на p4-1.8 с компиляцией. Среда LuaVCL собственной разработки,
без оптимизации. Это ничего не значит, нужно гонять синтетические
тесты.

ps: скриптовые движки практически все бесплатные...


 
Denton ©   (2003-08-26 14:35) [46]

помогите разобраться:

L:=lua_open();

lua_baselibopen(l);
lua_iolibopen(l);
lua_strlibopen(l);
lua_mathlibopen(l);

while (true) do
begin
 Write(">");
 Readln(cmd);
 if cmd = "exit" then break;
 lua_dostring(L,pchar(cmd));
end;

lua_close(L);

когда я ввожу что-то не правильное тогда прога вылетает, как сделать чтобы выводилось сообщение об ошибке?


 
Ev_genus   (2003-08-27 02:18) [47]

Знает ли кто: что на выходу луавского компилятора? Что из себя представляет файл *.lub?
Заранее спасибо


 
Рустам Алиев   (2003-08-27 11:52) [48]

2 Denton:
lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf);
или
int lua_cpcall (lua_State *L, lua_CFunction func, void *ud);

Дельфевый аналог смотри сам.

2 Ev_Genue: что, решил виртуальную машину поковырять? :) Смотри lopcodes.c. Еще есть какой-то декомпилятов в байт-код.


 
Koreolis ©   (2003-10-17 12:09) [49]

Тема оч интересная! Последнее время всё больше понимаю, что нужно писать скриптдвижок самому. И опыт, и все нужные возможности. А главное - если к твоему проекту подключается уровненаписатель/создатель, то ты САМ ему сможешь всё объяснить и показать.


 
Denton ©   (2004-02-06 14:35) [50]

Может хто знает как связать переменную Lua с переменной в моей программе. Пожалуто обьясните в хелпе толком ниче непонятно.


 
cyborg ©   (2004-02-06 14:42) [51]

[50] Denton ©   (06.02.04 14:35)
ход программы: если в скрипте найден текст Lua, а заним идёт знак =, то присваиваем переменной ЗЮ значение идущее после знака =.
;)


 
Denton ©   (2004-02-06 14:49) [52]

Ты наверно меня непонял: напремер у меня в программе есть флаг
missioncompleted:integer = 0;
я хочу сделать так чтобы в скрипте можно было написать missioncompleted = 1; мне нужно чтото типа функции CreateLuaVariable(luastate,@Missioncompleted,"missioncompleted",type);


 
Vertex   (2004-02-06 15:02) [53]

ребят пишите сами, это не к тому что все своими руками, а к тому что за время освоения луа, можете написать свой скрипт движок, попроще, но поверьте - это бесценный опыт.
1)если скрипт должен выполнятся в риалтайме используйте псевдокомпилинг.
2)упростите конструкцию языка до максимума, в скрипт языке самое главное устойчивость. я например за ненадобностью даже циклы убрал. и синтаксис у мя смесь паскаль и си++, и парсинга выражений нет тока i+=value/var и т.д. но оно работает и быстро работает, и язык получился простым и легко усвояемым). естественно в пределах разумного надо упрощать, в зависимости от игрули.


 
Wild   (2004-02-06 15:45) [54]

Полностью солидарен с Vertex
Помимо опыта - это Ваш, заточеный под Вас и только под Вас движок. Чем движок универсальнее - тем он медленнее. В Дельфи, мне кажется, этому поможет модуль typinfo.


 
ПсихЪ ©   (2004-02-08 18:44) [55]

Добрые люди, скиньте, пожалйста на мыло stalker2010@front.ru скриптовые движки Lua под Delphi и Innerfuse Pascal Script. А то кинулся сейчас по ссылкам, а они не работаю. На сайте Луа ничего похожего на THLua не нашёл...
Заранее спасибо!



Страницы: 1 2 вся ветка

Форум: "Игры";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.034 c
1-1085631998
Вованчик
2004-05-27 08:26
2004.06.06
загрузка dll


11-1072366669
Xtz
2003-12-25 18:37
2004.06.06
Пороблема с мск


3-1084596775
Need4help
2004-05-15 08:52
2004.06.06
Округление в QReport


14-1085119817
Nick-From
2004-05-21 10:10
2004.06.06
Считывание из файла


1-1085697995
NetKnight
2004-05-28 02:46
2004.06.06
Rave reports and calcilated fields





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