| Автор |
Сообщение |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/04/2008 19:48:30
|
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) |
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/04/2008 20:50:11
|
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 хотя бы один проект посмотреть как пример (из сотен, которые там лежат)?
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 25/04/2008 20:52:50
|
B4rr4cuda
Постоянный посетитель
![[Avatar]](/forum/images/avatar/a87ff679a2f3e71d9181a67b7542122c.png)
Зарегистрирован: 14/01/2008 14:58:13
Сообщений: 48
Оффлайн
|
В Lua 5.1.x вызов lua_open без параметра. Вот сэмпл на паскале.
|
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 26/04/2008 16:05:11
|
DarkKnight
Новичок
Зарегистрирован: 25/04/2008 19:38:41
Сообщений: 26
Оффлайн
|
пасиб)
|
Нет документации на русском?Напиши сам! (с)Сайт "Lua в России" (lua.ru) |
|
|
 |
|
|