|
David Burgess wrote:
On VC6, Lua 4.0.1 from the project menu Goto - "Project/Settings" Tab - "C/C++" Select "All configurations" Edit field - "Preprocessor definitions" and paste at the end of the existing string (which should already have something like "WIN32,_CONSOLE,_MBCS") POPEN,popen=_popen,pclose=_pclose
Hecck, this is cool! all problems solved w/o changing the code. For the record: standard Lua compiled with MSVC++6 on Windows can absolutely do pipes. Lua 4.0 Copyright (C) 1994-2000 TeCGraf, PUC-Rio > readfrom("|dir") > o=read("*a") > print(o) Volume in drive D has no label. Volume Serial Number is 085E-9F45 Directory of D:\_ins\lua\src\lua\bin 21.08.2002 08:59 <DIR> . 21.08.2002 08:59 <DIR> .. 21.08.2002 08:59 198.972 LibLua.lib 21.08.2002 08:59 125.462 LibLuaLib.lib 29.11.2001 12:39 80.384 Lua+Lib.dll 29.11.2001 12:39 11.708 Lua+Lib.exp 29.11.2001 12:39 18.726 Lua+Lib.lib 29.11.2001 12:39 53.760 Lua.dll 21.08.2002 08:59 93.696 Lua.exe 29.11.2001 12:39 8.740 Lua.exp 29.11.2001 12:39 14.000 Lua.lib 29.11.2001 12:39 38.400 LuaC.exe 29.11.2001 12:39 33.792 LuaLib.dll 29.11.2001 12:39 3.479 LuaLib.exp 29.11.2001 12:39 6.128 LuaLib.lib 29.11.2001 12:39 52.218 luaSocket.lib 29.11.2001 12:39 12.498 lxp.lib 15 File(s) 751.963 bytes 2 Dir(s) 6.027.014.144 bytes free > Thanks so very much for such a simple solution! -Martin