<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "Подключение LUA (VS2008)"]]></title>
		<link>http://www.lua.ru/forum/posts/list/1.page</link>
		<description><![CDATA[Latest messages posted in the topic "Подключение LUA (VS2008)"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Подключение LUA (VS2008)</title>
				<description><![CDATA[ Приветствую!поискал я на счет подключения луа..инфы хватает,я даже запутался,что именно мне надо))<br /> В общем мне надо чтобы я мог подгружать скрипты *.lua и с помощью скриптов изменять ход выполнения программы.Попытался подключить,по этой статье:<br /> http://club.shelek.ru/viewart.php?id=77<br /> Код у меня немного другой,но имхо в данном случае разницы кардинально нет:<br /> [code]<br /> #include &lt;iostream&gt;<br /> #include &lt;conio.h&gt;<br /> <br /> extern "C"<br /> {<br />  #include &lt;lua.h&gt;<br /> }<br /> <br /> <br /> using namespace std;<br /> <br /> <br /> int main()<br /> {<br /> 	lua_State* luaVM = lua_open(0);<br />  <br />    if (NULL == luaVM)<br />    {<br />       printf("Error Initializing luan");<br />       return -1;<br />    }<br /> <br /> 	cout &lt;&lt; "dsgf";<br /> 	getch();<br /> <br /> 	return 0;<br /> }<br /> [/code]<br /> <br /> выдает ошибку:<br /> [quote]<br /> 1&gt;d:\cpp\lua\test\test\test.cpp(16) : warning C4002: too many actual parameters for macro 'lua_open'<br /> 1&gt;d:\cpp\lua\test\test\test.cpp(16) : error C3861: 'luaL_newstate': identifier not found<br /> [/quote]<br /> <br /> Компилировать длл я пробывал(запуская etc\luavs),он пишет что таких команд отродясь не знал=(<br /> [quote]D:\Gaming\lua-5.1.3\etc&gt;luavs<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;cd src<br /> <br /> D:\Gaming\lua-5.1.3\etc\src&gt;cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE /DL<br /> UA_BUILD_AS_DLL l*.c<br /> "cl" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;del lua.obj luac.obj<br /> Не удается найти D:\Gaming\lua-5.1.3\etc\lua.obj<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;link /nologo /DLL /out:lua51.dll l*.obj<br /> "link" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;if exist lua51.dll.manifest mt /nologo -manifest lua51.d<br /> ll.manifest -outputresource:lua51.dll;2<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE /DL<br /> UA_BUILD_AS_DLL lua.c<br /> "cl" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;link /nologo /out:lua.exe lua.obj lua51.lib<br /> "link" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;if exist lua.exe.manifest mt /nologo -manifest lua.exe.m<br /> anifest -outputresource:lua.exe<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;cl /nologo /MD /O2 /W3 /c /D_CRT_SECURE_NO_DEPRECATE l*.<br /> c print.c<br /> "cl" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;del lua.obj linit.obj lbaselib.obj ldblib.obj liolib.obj<br />  lmathlib.obj    loslib.obj ltablib.obj lstrlib.obj loadlib.obj<br /> Не удается найти D:\Gaming\lua-5.1.3\etc\lua.obj<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;link /nologo /out:luac.exe *.obj<br /> "link" не является внутренней или внешней<br /> командой, исполняемой программой или пакетным файлом.<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;if exist luac.exe.manifest mt /nologo -manifest luac.exe<br /> .manifest -outputresource:luac.exe<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;del *.obj *.manifest<br /> Не удается найти D:\Gaming\lua-5.1.3\etc\*.obj<br /> <br /> D:\Gaming\lua-5.1.3\etc&gt;cd ..<br /> [/quote]<br /> <br /> Использую VC++ 2008 Pro,OS - Vista<br /> <br /> З.Ы. имхо было бы не вредно написать статью по подключению ЛУА=)всетаки русская редакция оффсайта ЛУА=)]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/74/555.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/74/555.page</link>
				<pubDate><![CDATA[Fri, 25 Apr 2008 19:48:30]]> GMT</pubDate>
				<author><![CDATA[ DarkKnight]]></author>
			</item>
			<item>
				<title>Подключение LUA (VS2008)</title>
				<description><![CDATA[ [quote=DarkKnight]<br /> выдает ошибку:<br /> [quote]<br /> 1&gt;d:\cpp\lua\test\test\test.cpp(16) : warning C4002: too many actual parameters for macro 'lua_open'<br /> 1&gt;d:\cpp\lua\test\test\test.cpp(16) : error C3861: 'luaL_newstate': identifier not found[/quote][/quote]<br /> <br /> Первое сообщение говорит совершенно ясно: лишние параметры. Куда ещё дальше разжёвывать?<br /> Второе сообщение тоже достаточно ясное: идентификатор не найден. Следовательно, в lua.h его нет. Нужно подключить ещё lauxlib.h.<br /> <br /> [quote]<br /> З.Ы. имхо было бы не вредно написать статью по подключению ЛУА=)всетаки русская редакция оффсайта ЛУА=)[/quote]<br /> А взять с LuaForge хотя бы один проект посмотреть как пример (из сотен, которые там лежат)?]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/74/556.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/74/556.page</link>
				<pubDate><![CDATA[Fri, 25 Apr 2008 20:50:11]]> GMT</pubDate>
				<author><![CDATA[ smz]]></author>
			</item>
			<item>
				<title>Подключение LUA (VS2008)</title>
				<description><![CDATA[ В Lua 5.1.x вызов lua_open  без параметра. Вот сэмпл на паскале.<br /> <br /> [code]program min;<br /> <br />  uses<br />    SysUtils,lua,lualib,lauxlib;<br /> <br />  function lua_print(L: Plua_State): Integer; cdecl;<br />  var<br />    i, n: Integer;<br />  begin<br />    n := lua_gettop(L);<br />    for i := 1 to n do<br />    begin<br />      if i &gt; 1 then<br />        Write(#9);<br />      if lua_isstring(L, i) then<br />        Write(lua_tostring(L, i))<br />      else<br />        Write(Format('%s:%p', [lua_type(L, i), lua_topointer(L, i)]));<br />    end;<br />    WriteLn;<br />    Result := 0;<br />  end;<br /> <br />  var<br />    L: Plua_State = nil;<br /> <br />  begin<br />    if ParamCount &lt;&gt; 0 then<br />    begin<br />      WriteLn('Usage: min filename');<br />      Exit;<br />    end;<br />    L := lauxlib.lua_open;<br />    lua_register(L, 'print', @lua_print);<br />    lua_dofile(L, PChar(ParamStr(1)));<br />    lua_close(L);<br />  end.<br /> [/code]]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/74/557.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/74/557.page</link>
				<pubDate><![CDATA[Fri, 25 Apr 2008 20:52:50]]> GMT</pubDate>
				<author><![CDATA[ B4rr4cuda]]></author>
			</item>
			<item>
				<title>Re:Подключение LUA (VS2008)</title>
				<description><![CDATA[ пасиб)]]></description>
				<guid isPermaLink="true">http://www.lua.ru/forum/posts/preList/74/560.page</guid>
				<link>http://www.lua.ru/forum/posts/preList/74/560.page</link>
				<pubDate><![CDATA[Sat, 26 Apr 2008 16:05:11]]> GMT</pubDate>
				<author><![CDATA[ DarkKnight]]></author>
			</item>
	</channel>
</rss>
