Add GetTime to redbean Lua (#255)

This commit is contained in:
Paul Kulchenko 2021-08-22 00:59:47 -07:00 committed by GitHub
parent c506584174
commit 2730c66f4a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 1 deletions

View file

@ -682,6 +682,9 @@ FUNCTIONS
GetScheme() → str GetScheme() → str
Returns scheme from Request-URL, if any. Returns scheme from Request-URL, if any.
GetTime() → seconds:number
Returns current time as a UNIX timestamp with 0.0001s precision.
GetPayload() → str GetPayload() → str
Returns the request message payload, or empty string if there Returns the request message payload, or empty string if there
isn't one. isn't one.
@ -700,7 +703,7 @@ FUNCTIONS
GetRandomBytes([length:int]) → str GetRandomBytes([length:int]) → str
Returns string with the specified number of random bytes (1..256). Returns string with the specified number of random bytes (1..256).
If no length is specified, then the string of length 16 is returned. If no length is specified, then a string of length 16 is returned.
GetRedbeanVersion() → int GetRedbeanVersion() → int
Returns the Redbean version in the format 0xMMmmpp, with major (MM), Returns the Redbean version in the format 0xMMmmpp, with major (MM),

View file

@ -4846,6 +4846,11 @@ static int LuaSleep(lua_State *L) {
return 0; return 0;
} }
static int LuaGetTime(lua_State *L) {
lua_pushnumber(L, nowl());
return 1;
}
static int LuaIsHiddenPath(lua_State *L) { static int LuaIsHiddenPath(lua_State *L) {
size_t n; size_t n;
const char *s; const char *s;
@ -5201,6 +5206,7 @@ static const luaL_Reg kLuaFuncs[] = {
{"GetRemoteAddr", LuaGetRemoteAddr}, // {"GetRemoteAddr", LuaGetRemoteAddr}, //
{"GetScheme", LuaGetScheme}, // {"GetScheme", LuaGetScheme}, //
{"GetServerAddr", LuaGetServerAddr}, // {"GetServerAddr", LuaGetServerAddr}, //
{"GetTime", LuaGetTime}, //
{"GetUrl", LuaGetUrl}, // {"GetUrl", LuaGetUrl}, //
{"GetUser", LuaGetUser}, // {"GetUser", LuaGetUser}, //
{"GetZipPaths", LuaGetZipPaths}, // {"GetZipPaths", LuaGetZipPaths}, //