forked from daneos/lutango
add lua and cpp versions
This commit is contained in:
parent
d9a4685c1f
commit
c4c42404eb
@ -19,3 +19,16 @@ int lut_sys_tango_version(lua_State* L)
|
|||||||
lua_pushstring(L, Tango::TgLibVers);
|
lua_pushstring(L, Tango::TgLibVers);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int lut_sys_cpp_version(lua_State* L)
|
||||||
|
{
|
||||||
|
std::ostringstream cpp_ver;
|
||||||
|
#ifdef __clang__
|
||||||
|
cpp_ver << "clang++ " << __clang_major__ << "." << __clang_minor__ << "." << __clang_patchlevel__;
|
||||||
|
#else
|
||||||
|
cpp_ver << "GCC " << __GNUC__ << "." << __GNUC_MINOR__ << "." << __GNUC_PATCHLEVEL__;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
lua_pushstring(L, cpp_ver.str().c_str());
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|||||||
@ -9,11 +9,13 @@
|
|||||||
void lut_lua_register_sys(lua_State* L);
|
void lut_lua_register_sys(lua_State* L);
|
||||||
int lut_sys_version(lua_State* L);
|
int lut_sys_version(lua_State* L);
|
||||||
int lut_sys_tango_version(lua_State* L);
|
int lut_sys_tango_version(lua_State* L);
|
||||||
|
int lut_sys_cpp_version(lua_State* L);
|
||||||
|
|
||||||
static const luaL_reg lut_sys[] =
|
static const luaL_reg lut_sys[] =
|
||||||
{
|
{
|
||||||
{ "version", lut_sys_version },
|
{ "version", lut_sys_version },
|
||||||
{ "tango_version", lut_sys_tango_version },
|
{ "tango_version", lut_sys_tango_version },
|
||||||
|
{ "cpp_version", lut_sys_cpp_version },
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
local log = require "lutango.lutLog"
|
local log = require "lutango.lutLog"
|
||||||
local core = require "lutango.core"
|
local core = require "lutango.core"
|
||||||
|
local utils = require "lutango.utils"
|
||||||
local lutObject = require "lutango.lutObject"
|
local lutObject = require "lutango.lutObject"
|
||||||
|
|
||||||
local lutango = {
|
local lutango = {
|
||||||
@ -10,5 +11,7 @@ local lutango = {
|
|||||||
DeviceProxy = lutObject("DeviceProxy")
|
DeviceProxy = lutObject("DeviceProxy")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
lutango.sys.lua_version = utils.lua_version
|
||||||
|
|
||||||
log(log.level.TRACE, "luTango module ready")
|
log(log.level.TRACE, "luTango module ready")
|
||||||
return lutango
|
return lutango
|
||||||
|
|||||||
@ -11,5 +11,13 @@ function utils.get_file_name(path)
|
|||||||
return path:match("^.+[/\\](.+)$")
|
return path:match("^.+[/\\](.+)$")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function utils.lua_version()
|
||||||
|
if type(jit) == "table" and jit.version then
|
||||||
|
-- running on LuaJIT
|
||||||
|
return jit.version.." (".._VERSION..")"
|
||||||
|
else
|
||||||
|
return _VERSION
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
return utils
|
return utils
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user