[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Ликбез  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
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

[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
GrayFace
Новичок

Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн

Теперь говорит "error LNK2019: unresolved external symbol _luaL_newstate referenced in function _wmain"

А еще, есть ли в Lua возможность var-параметров функций?
[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
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-параметры. Но все остальное отлично на него ложится, кроме побитовых операций. Судя по описанию, язык замечательный.
[Email] [ICQ]
repeat
Постоянный посетитель
[Avatar]

Зарегистрирован: 13/02/2008 04:42:48
Сообщений: 77
Оффлайн

для побитовых операций есть http://luaforge.net/projects/bit/
[WWW] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
GrayFace
Новичок

Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн

Не помогло.
[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 20/05/2008 19:13:01
Сообщений: 42
От: Новосибирск
Оффлайн

GrayFace wrote:Не помогло.


И что даже сообщения об ошибки линковки никаких новых не добавилось? Тогда я пас.

This mystery is already on the tip of my tongue
[Email]
GrayFace
Новичок

Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн

Может она как-то не так собралась? Почему-то VS в упор не видит "lua51.lib". При чем везде пишут про "lua-5.1.lib", а у меня 51 без точки.
[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
GrayFace
Новичок

Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн

Спасибо, скомпилялось. Но получилась прога, требующая lua51.dll. А как включить Lua в программу? (хотя, наверое, это не будет нужно)

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 18/06/2008 20:11:01

[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
GrayFace
Новичок

Зарегистрирован: 17/06/2008 06:54:06
Сообщений: 27
От: Новосибирск
Оффлайн

А как сохранить состояние Lua? Дампанье функций есть, а сохранения таблиц я че-то не нашел. И хотелось бы сохранять функции вместе с отладочной информацией - файлом и номером строки.

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 19/06/2008 08:57:00

[Email] [ICQ]
mraleph
Постоянный посетитель
[Avatar]

Зарегистрирован: 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
[Email]
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team