Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.08.2009, 14:00   #1
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию Проблема с Lua4delphi

Прошу помочь тех кто знаком с этим компонентом.
у меня есть экземпляры класса и у каждого перебирается скрипт и выполняется:
begin
Код:
...   
for i:=0 to tplayerlist.Count-1 do
      begin
         player:=tplayerlist.items[i];
         secondplayer:=tsecondplayerlist.items[i];
         if player.aiscript<>'' then
         run_script(player.aiscript);
         if secondplayer.aiscript<>'' then
         run_script(secondplayer.aiscript);
      end;
...
procedure tmainform.run_script(script: string);
var
  L: Plua_State;
begin
  L := lua_open;
  try
    LuaLoadBuffer(L, script, 'code');
    LuaPCall(L, 0, 0, 0);
  finally
    lua_close(L);
  end;
end;

Мне надо зарегистрировать функцию move, которая будет выполнять операцию надо объектом который вызвал скрипт. Но проблема в том что выполняется много скриптов и как понять какой объект вызывает ф-ию run_script сложно. Но как все же можно релизовать это? (т.е. как в ф-ии move получить объект который вызвал скрипт)
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с рамами/Проблема с ЖД DRAGGER Компьютерное железо 6 04.01.2009 23:37