Nmap Development mailing list archives
Re: Problem with writing NSE scripts in Lua
From: Gisle Vanem via dev <dev () nmap org>
Date: Sat, 11 Aug 2018 12:30:23 +0200
J A wrote:
I'm trying to use Lua to develop NSE scripts and other programs using nmaps' collection of Lua files (e.g. stdnse.lua).However, every time I go to import/load//require/ a particular file or module so I can use its functions, I keep running into the errors around the existence of nmap.lua.
No, I do not think so. In an "external run" of Lua, a 'require "nmap"' would mean load a dynamic library call nmap.so / nmap.dll. Alternatively a 'nmap.lua' that does similar things. Since Nmap has created such a module (or package?) internally for itself, it's not needed by a 'require' externally. Could be a hazard if this was possible. Ref, nse_mainc.cc + init_main() that calls 'luaL_requiref()' to make this magic happen. This creates a "nmap" object/table in it's global scope. That's my understanding of this anyway; please someone correct me if I'm wrong. -- --gv _______________________________________________ Sent through the dev mailing list https://nmap.org/mailman/listinfo/dev Archived at http://seclists.org/nmap-dev/
Current thread:
- Problem with writing NSE scripts in Lua J A (Aug 11)
- Re: Problem with writing NSE scripts in Lua Gisle Vanem via dev (Aug 11)