Есть мысль использовать модель мира из IF в другой программе (искусственный интеллект). Как бы это лучше было сделать? Скомпилировать интерпретатор как длл?
Неактивен
Врядли это сработает.
Модели мира в ИФ весьма упрощены и специализированы именно под игры.
Но если есть желание повозиться с длл попробуй подключить tom.dll
На все вопросы отвечу.
Отредактировано ASBer (21.06.2009 19:00)
Неактивен
На Вике есть исходник консольного интерфейса
http://ifwiki.ru/files/ConTOM_s.rar
можно делать по аналогии.
здесь зачатки документации.
Передачу интерпретатору команд делать можно и нужно ![]()
Отредактировано ASBer (22.06.2009 21:08)
Неактивен
Вообще все что нужно, это:
- Подключить tom.dll и его функции:
char* RunFile(char*FileName);
char* RunText(char*Statement);
char* Command(char*Input);
- далее юзать эти функции:
RunFile()
- Выполняет скрипт из указанного файла.
- Возвращает текст, сгенерированный при выполненнии скрипта.
RunText()
- Вычисляет выражение или выполняет скрипт переданный в строке.
- Возвращает результат вычисления. Текст сгенерированный при выполненнии скрипта пишется в лог.
Command()
- Выполняет команды на русском языке.
- Возвращает текст, сгенерированный при выполненнии команды.
Неактивен
в Лиспе не силен, но может быть нужно указывать имя функции точно так как указано в dll ?
def-foreign-call (RunFile "@RunFile$qpc" :object)
Неактивен
aash29, а чем все закончилось? есть ли какие результаты?
Неактивен