[Logo]
LUA Форум
  [Search] Поиск   [Recent Topics] Последние темы   [Hottest Topics] Горячие темы   [Members]  Список участников   [Groups] На главную страницу 
[Register] Регистрация / 
[Login] Вход 
Подключение LUA (VS2008)  XML
Индекс форума » LUA: Общие вопросы
Автор Сообщение
DarkKnight
Новичок

Зарегистрирован: 25/04/2008 19:38:41
Сообщений: 26
Оффлайн

Приветствую!поискал я на счет подключения луа..инфы хватает,я даже запутался,что именно мне надо))
В общем мне надо чтобы я мог подгружать скрипты *.lua и с помощью скриптов изменять ход выполнения программы.Попытался подключить,по этой статье:
http://club.shelek.ru/viewart.php?id=77
Код у меня немного другой,но имхо в данном случае разницы кардинально нет:


выдает ошибку:

1>d:\cpp\lua\test\test\test.cpp(16) : warning C4002: too many actual parameters for macro 'lua_open'
1>d:\cpp\lua\test\test\test.cpp(16) : error C3861: 'luaL_newstate': identifier not found


Компилировать длл я пробывал(запуская etc\luavs),он пишет что таких команд отродясь не знал=(
D:\Gaming\lua-5.1.3\etc>luavs

D:\Gaming\lua-5.1.3\etc>cd src

D:\Gaming\lua-5.1.3\etc\src>cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE /DL
UA_BUILD_AS_DLL l*.c
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>del lua.obj luac.obj
Не удается найти D:\Gaming\lua-5.1.3\etc\lua.obj

D:\Gaming\lua-5.1.3\etc>link /nologo /DLL /out:lua51.dll l*.obj
"link" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>if exist lua51.dll.manifest mt /nologo -manifest lua51.d
ll.manifest -outputresource:lua51.dll;2

D:\Gaming\lua-5.1.3\etc>cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE /DL
UA_BUILD_AS_DLL lua.c
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>link /nologo /out:lua.exe lua.obj lua51.lib
"link" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>if exist lua.exe.manifest mt /nologo -manifest lua.exe.m
anifest -outputresource:lua.exe

D:\Gaming\lua-5.1.3\etc>cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE l*.
c print.c
"cl" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>del lua.obj linit.obj lbaselib.obj ldblib.obj liolib.obj
lmathlib.obj loslib.obj ltablib.obj lstrlib.obj loadlib.obj
Не удается найти D:\Gaming\lua-5.1.3\etc\lua.obj

D:\Gaming\lua-5.1.3\etc>link /nologo /out:luac.exe *.obj
"link" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

D:\Gaming\lua-5.1.3\etc>if exist luac.exe.manifest mt /nologo -manifest luac.exe
.manifest -outputresource:luac.exe

D:\Gaming\lua-5.1.3\etc>del *.obj *.manifest
Не удается найти D:\Gaming\lua-5.1.3\etc\*.obj

D:\Gaming\lua-5.1.3\etc>cd ..


Использую VC++ 2008 Pro,OS - Vista

З.Ы. имхо было бы не вредно написать статью по подключению ЛУА=)всетаки русская редакция оффсайта ЛУА=)

Это сообщение было редактировано 1 раз. Последнее обновление произошло в 25/04/2008 19:49:28


Нет документации на русском?Напиши сам! (с)Сайт "Lua в России" (lua.ru)
smz
ГУРУ

Зарегистрирован: 14/03/2008 13:23:00
Сообщений: 249
Оффлайн

DarkKnight wrote:
выдает ошибку:

1>d:\cpp\lua\test\test\test.cpp(16) : warning C4002: too many actual parameters for macro 'lua_open'
1>d:\cpp\lua\test\test\test.cpp(16) : error C3861: 'luaL_newstate': identifier not found


Первое сообщение говорит совершенно ясно: лишние параметры. Куда ещё дальше разжёвывать?
Второе сообщение тоже достаточно ясное: идентификатор не найден. Следовательно, в lua.h его нет. Нужно подключить ещё lauxlib.h.


З.Ы. имхо было бы не вредно написать статью по подключению ЛУА=)всетаки русская редакция оффсайта ЛУА=)

А взять с LuaForge хотя бы один проект посмотреть как пример (из сотен, которые там лежат)?
B4rr4cuda
Постоянный посетитель
[Avatar]

Зарегистрирован: 14/01/2008 14:58:13
Сообщений: 48
Оффлайн

В Lua 5.1.x вызов lua_open без параметра. Вот сэмпл на паскале.

DarkKnight
Новичок

Зарегистрирован: 25/04/2008 19:38:41
Сообщений: 26
Оффлайн

пасиб)

Нет документации на русском?Напиши сам! (с)Сайт "Lua в России" (lua.ru)
 
Индекс форума » LUA: Общие вопросы
Перейти:   
Powered by JForum 2.1.8 © JForum Team