add __tostring metamethod

This commit is contained in:
takase1121 2021-07-08 14:55:43 +08:00
parent 4815cff503
commit 60d3f2cac1
1 changed files with 9 additions and 0 deletions

View File

@ -198,6 +198,14 @@ static int f_gc(lua_State* L)
return 0;
}
static int f_tostring(lua_State* L)
{
luaL_checkudata(L, 1, API_TYPE_PROCESS);
lua_pushliteral(L, API_TYPE_PROCESS);
return 1;
}
static int f_pid(lua_State* L)
{
process_t* self = (process_t*) lua_touserdata(L, 1);
@ -351,6 +359,7 @@ static const struct luaL_Reg lib[] = {
{"start", process_start},
{"strerror", process_strerror},
{"__gc", f_gc},
{"__tostring", f_tostring},
{"pid", f_pid},
{"returncode", f_returncode},
{"read", f_read},