Notice: Any messages purporting to come from this site telling you that your password has expired, or that you need to verify your details, confirm your email, resolve issues, making threats, or asking for money, are
spam. We do not email users with any such messages. If you have lost your password you can obtain a new one by using the
password reset link.
Entire forum
➜ MUSHclient
➜ Lua
➜ Create an internet connection from Lua?
Create an internet connection from Lua?
|
Posting of new messages is disabled at present.
Refresh page
Pages: 1 2
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Mon 08 Jun 2009 01:54 AM (UTC) Amended on Mon 08 Jun 2009 01:55 AM (UTC) by Twisol
|
Message
| I'm working on a number of plugins for MUSHclient, a few of which I need to be able to make a connection for. For example, I have some maps of Achaea on my website (in textual form), and I want to query my website and retrieve a given map. Is it possible to do this easily, or will I need to get a Lua extension DLL for this sort of networking functionality? |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| Fadedparadox
USA (91 posts) Bio
|
Date
| Reply #1 on Mon 08 Jun 2009 02:49 AM (UTC) |
Message
| I was actually looking into that earlier, and I found these:
http://www.lua.org/pil/9.4.html
http://luaforge.net/projects/luasocket/ | Top |
|
Posted by
| Nick Gammon
Australia (23,122 posts) Bio
Forum Administrator |
Date
| Reply #2 on Mon 08 Jun 2009 02:58 AM (UTC) |
Message
| |
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #3 on Mon 08 Jun 2009 09:45 PM (UTC) Amended on Mon 08 Jun 2009 09:51 PM (UTC) by Twisol
|
Message
| It looks like the LuaSocket version you reference in that thread, Nick, is based on Lua 5.0; the directory structure and files in the version I downloaded appear to be different as well (for example, I can't find 'lua.lua' anywhere in the most recent version). I'll have to mess around with it to see how exactly to get it working.
Thanks, both of you. Hopefully I'll be able to get this to work with the plugin ideas I had. :) |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| Nick Gammon
Australia (23,122 posts) Bio
Forum Administrator |
Date
| Reply #4 on Tue 09 Jun 2009 12:10 AM (UTC) |
Message
| |
Posted by
| Nick Gammon
Australia (23,122 posts) Bio
Forum Administrator |
Date
| Reply #5 on Tue 09 Jun 2009 12:12 AM (UTC) |
Message
| |
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #6 on Tue 09 Jun 2009 03:28 AM (UTC) |
Message
| I followed the directions, and tried the test code via the intermediate window (ctrl+I), but I get errors. I was sure to enable the DLL loading in the Global Preferences and reload my script file before trying, and I unzipped the luasocket files into the root MUSHclient folder just as your directions specified. Here are the errors:
Run-time error
World: VadiSol
Immediate execution
H:\Program Files\MUSHclient\lua\socket.lua:13: module 'socket.core' not found:
no field package.preload['socket.core']
no file '.\socket\core.lua'
no file 'H:\Program Files\MUSHclient\lua\socket\core.lua'
no file 'H:\Program Files\MUSHclient\lua\socket\core\init.lua'
no file 'H:\Program Files\MUSHclient\socket\core.lua'
no file 'H:\Program Files\MUSHclient\socket\core\init.lua'
stack traceback:
[C]: in function 'require'
H:\Program Files\MUSHclient\lua\socket.lua:13: in main chunk
[C]: in function 'require'
H:\Program Files\MUSHclient\socket\http.lua:11: in main chunk
[C]: in function 'require'
[string "Immediate"]:1: in main chunk
If you give 'H:' a weird look, I run MUSH off of my thumb drive, and that's the letter it gets normally on this particular computer. |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| WillFa
USA (525 posts) Bio
|
Date
| Reply #7 on Tue 09 Jun 2009 03:35 AM (UTC) |
Message
| The files should be in the Lua folder under mushclient.exe's directory.
i.e. H:\Program Files\Mushclient\Lua\Socket\core.dll
| Top |
|
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #8 on Tue 09 Jun 2009 03:44 AM (UTC) |
Message
| That's not what Nick said in the post...
Quote:
Unzip that into the same directory as MUSHclient.exe (eg. c:\Program Files\MUSHclient if that is where you put it).
|
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| WillFa
USA (525 posts) Bio
|
Date
| Reply #9 on Tue 09 Jun 2009 04:04 AM (UTC) |
Message
| And you did that, and it didn't work.
Do this, and it will. ;) | Top |
|
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #10 on Tue 09 Jun 2009 04:12 AM (UTC) |
Message
| It still didn't work. =/ |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| WillFa
USA (525 posts) Bio
|
Date
| Reply #11 on Tue 09 Jun 2009 04:18 AM (UTC) |
Message
|
C:\Program Files\MUSHclient\lua\mime\core.dll
C:\Program Files\MUSHclient\lua\socket\core.dll
C:\Program Files\MUSHclient\lua\socket\ftp.lua
C:\Program Files\MUSHclient\lua\socket\http.lua
C:\Program Files\MUSHclient\lua\socket\ltn12.lua
C:\Program Files\MUSHclient\lua\socket\mime.lua
C:\Program Files\MUSHclient\lua\socket\smtp.lua
C:\Program Files\MUSHclient\lua\socket\socket.lua
C:\Program Files\MUSHclient\lua\socket\tp.lua
C:\Program Files\MUSHclient\lua\socket\url.lua
/http = require "socket.http"
/print(http.request("http://www.mushclient.com"))
works fine for me. I'm using LuaSocket 2.0.2 downloaded from LuaForge.
| Top |
|
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #12 on Tue 09 Jun 2009 04:26 AM (UTC) |
Message
| I'm using the zip Nick supplied in that thread, it's not working no matter what way I do it. I'll have to try it with the one from LuaForge. |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| Twisol
USA (2,257 posts) Bio
|
Date
| Reply #13 on Tue 09 Jun 2009 05:03 AM (UTC) |
Message
| No luck with the one from LuaForge, even using the exact directory layout you have there. What in the world? |
'Soludra' on Achaea
Blog: http://jonathan.com/
GitHub: http://github.com/Twisol | Top |
|
Posted by
| Nick Gammon
Australia (23,122 posts) Bio
Forum Administrator |
Date
| Reply #14 on Tue 09 Jun 2009 06:10 AM (UTC) Amended on Tue 09 Jun 2009 06:11 AM (UTC) by Nick Gammon
|
Message
| When I said "Unzip that into the same directory as MUSHclient.exe" I meant, preserving the directory structure in the .zip file. That is, in the folder under where MUSHclient is installed you should have three subfolders (in addition to the usual ones), namely:
In those subfolders should be additional files. My structure isn't quite what Willfa has, I'll do a screenshot (see next page). However unzipping and preserving the directory structure should do it, as I said in the post. |
- Nick Gammon
www.gammon.com.au, www.mushclient.com | Top |
|
The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).
To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.
73,994 views.
This is page 1, subject is 2 pages long: 1 2
Posting of new messages is disabled at present.
Refresh page
top