mirror of
https://github.com/opentx/opentx.git
synced 2025-07-26 01:35:21 +03:00
Fixes #1649: added getDateTime() in lua which returns current date and time
This commit is contained in:
parent
e4bb750c1f
commit
7497be4d28
1 changed files with 15 additions and 0 deletions
|
@ -113,6 +113,20 @@ static int luaGetTime(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int luaGetDateTime(lua_State *L)
|
||||||
|
{
|
||||||
|
struct gtm utm;
|
||||||
|
gettime(&utm);
|
||||||
|
lua_newtable(L);
|
||||||
|
lua_pushtableinteger(L, "year", utm.tm_year+1900);
|
||||||
|
lua_pushtableinteger(L, "mon", utm.tm_mon+1);
|
||||||
|
lua_pushtableinteger(L, "day", utm.tm_mday);
|
||||||
|
lua_pushtableinteger(L, "hour", utm.tm_hour);
|
||||||
|
lua_pushtableinteger(L, "min", utm.tm_min);
|
||||||
|
lua_pushtableinteger(L, "sec", utm.tm_sec);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
static void luaGetValueAndPush(int src)
|
static void luaGetValueAndPush(int src)
|
||||||
{
|
{
|
||||||
if (src >= MIXSRC_FIRST_TELEM && src <= MIXSRC_LAST_TELEM) {
|
if (src >= MIXSRC_FIRST_TELEM && src <= MIXSRC_LAST_TELEM) {
|
||||||
|
@ -1379,6 +1393,7 @@ int luaGetOutputs(ScriptInputsOutputs & sid)
|
||||||
|
|
||||||
const luaL_Reg opentxLib[] = {
|
const luaL_Reg opentxLib[] = {
|
||||||
{ "getTime", luaGetTime },
|
{ "getTime", luaGetTime },
|
||||||
|
{ "getDateTime", luaGetDateTime },
|
||||||
{ "getVersion", luaGetVersion },
|
{ "getVersion", luaGetVersion },
|
||||||
{ "getGeneralSettings", luaGetGeneralSettings },
|
{ "getGeneralSettings", luaGetGeneralSettings },
|
||||||
{ "getValue", luaGetValue },
|
{ "getValue", luaGetValue },
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue