| Автор |
Сообщение |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/06/2008 07:17:00
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
Помогите начать испоьзовать Lua.
Я его собрал и прописал в VC++ Directories у VS2005. Но при компиляции выдает "error C3861: 'luaL_newstate': identifier not found".
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 17/06/2008 07:17:39
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/06/2008 07:26:37
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:Помогите начать испоьзовать Lua.
Я его собрал и прописал в VC++ Directories у VS2005. Но при компиляции выдает "error C3861: 'luaL_newstate': identifier not found".
Суфикс L означает, что это не "ядерное" API, а библиотечное. Соответственно прототип объявлен в lauxlib.h.
Вообще советую инклудать lua.hpp (лежит в <luasources>/etc).
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/06/2008 18:48:45
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
Теперь говорит "error LNK2019: unresolved external symbol _luaL_newstate referenced in function _wmain"
А еще, есть ли в Lua возможность var-параметров функций?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 17/06/2008 19:50:29
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:Теперь говорит "error LNK2019: unresolved external symbol _luaL_newstate referenced in function _wmain"
Ну дык вы либу то добавили в линковку?
GrayFace wrote:А еще, есть ли в Lua возможность var-параметров функций?
Нет. Но есть множественные возвращаемые значения =)
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 06:46:03
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
mraleph wrote:Ну дык вы либу то добавили в линковку?
Только прописал "lua-5.1.3\src" в VC++ Directories в Library Files. Надо что-то еще сделать?
mraleph wrote:
GrayFace wrote:А еще, есть ли в Lua возможность var-параметров функций?
Нет. Но есть множественные возвращаемые значения =)
Ага, я знаю, просто мне бы идеально подошли именно var-параметры. Но все остальное отлично на него ложится, кроме побитовых операций. Судя по описанию, язык замечательный.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 07:39:15
|
repeat
Постоянный посетитель
![[Avatar]](/forum/images/avatar/6ea9ab1baa0efb9e19094440c317e21b.png)
Зарегистрирован: 13/02/2008 04:42:48
Сообщений: 77
Оффлайн
|
для побитовых операций есть http://luaforge.net/projects/bit/
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 07:43:15
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:
mraleph wrote:Ну дык вы либу то добавили в линковку?
Только прописал "lua-5.1.3\src" в VC++ Directories в Library Files. Надо что-то еще сделать?
Надо получившуюся у вас luaXXX.lib добавить в свойствах проекта в Linker->Input->Additional Dependencies
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 09:29:20
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
Не помогло.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 12:31:48
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:Не помогло.
И что даже сообщения об ошибки линковки никаких новых не добавилось? Тогда я пас.
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 19:26:43
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
Может она как-то не так собралась? Почему-то VS в упор не видит "lua51.lib". При чем везде пишут про "lua-5.1.lib", а у меня 51 без точки.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 19:35:59
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:Почему-то VS в упор не видит "lua51.lib".
Т.е. всё таки есть такое сообщение об ошибке линковки?
Тогда добавьте директорию в которой она лежит в Addition Library Directories, это где-то рядом в свойствах проекта в Linker...
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 20:09:41
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
Спасибо, скомпилялось. Но получилась прога, требующая lua51.dll. А как включить Lua в программу? (хотя, наверое, это не будет нужно)
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 18/06/2008 20:11:01
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 18/06/2008 20:49:48
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:Спасибо, скомпилялось. Но получилась прога, требующая lua51.dll. А как включить Lua в программу? (хотя, наверое, это не будет нужно)
Нужно либо изготовить статическую либу, либо компилировать сорцы lua вместе с программой. Однако, если вы захотите использовать модули, которые являются динамические библиотеками (e.g. luasocket), то возникнут всякие проблемы.
|
This mystery is already on the tip of my tongue |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 19/06/2008 08:54:06
|
GrayFace
Новичок
Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн
|
А как сохранить состояние Lua? Дампанье функций есть, а сохранения таблиц я че-то не нашел. И хотелось бы сохранять функции вместе с отладочной информацией - файлом и номером строки.
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 19/06/2008 08:57:00
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 19/06/2008 09:12:49
|
mraleph
Постоянный посетитель
![[Avatar]](/forum/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.png)
Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн
|
GrayFace wrote:А как сохранить состояние Lua? Дампанье функций есть, а сохранения таблиц я че-то не нашел. И хотелось бы сохранять функции вместе с отладочной информацией - файлом и номером строки.
Сохранить состояния Lua это типа persistency? Take a look: http://lua-users.org/wiki/PlutoLibrary
Отладочная информация должна сохраняться по умолчанию, but take a look at luac sources for details.
// вообще на все эти вопросы ответы есть у гугля =)
// хм, а вы ведь на форуме АкадемГородка кажется есть, я вас вспомнил
Это сообщение было редактировано 1 раз. Последнее обновление произошло в 19/06/2008 09:13:45
|
This mystery is already on the tip of my tongue |
|
|
 |
|
|