lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


This is really tricky to do (haven’t looked at your code), there are multiple architectures, the hardware, the os, or even the binary that is currently running iirc. You have to be very specific to what you’re looking for.


On 6 Jan 2018, at 21:15, Philippe Fremy <phil.fremy@free.fr> wrote:

Hi,

I was looking for a way to get the OS name and architecture in pure lua, without depending on other modules. I could not find anything satisfactory so I just put up a small project on GitHub to do that. I am posting here for feedback and in case it might be useful to somebody else.

On Windows, the program will use environment variables. On linux-like OS, it will use uname with popen.

Example on Windows:

c:> lua test_get_os_name.lua
os="Windows" arch="x86"

Example on MacOs X:

$ lua test_get_os_name.lua
os="Mac" arch="x86_64"

Example on Linux:

$ lua test_get_os_name.lua
os="Linux" arch="x86_64"

It is heavily based on the following Gist: https://gist.github.com/soulik/82e9d02a818ce12498d1

The project page : https://github.com/bluebird75/lua_get_os_name

What would be really nice is to fetch the actual windows version. If you have some ideas....

Cheers,

Philippe