commit 0ca820d6726c63f217b1d826c1aa9f7d28ea5cb6 from: Sergey Bronnikov date: Wed Jul 27 06:59:11 2022 UTC man3: luaL_callmeta.3 commit - 96814c49412067d21ddaad0fd54bef6f346575a1 commit + 0ca820d6726c63f217b1d826c1aa9f7d28ea5cb6 blob - /dev/null blob + 3c52a11398ae086542afbe1d19860f4e1d307436 (mode 644) --- /dev/null +++ man3/luaL_callmeta.3 @@ -0,0 +1,25 @@ +.Dd $Mdocdate: July 26 2022 $ +.Dt LUAL_CALLMETA 3 +.Os +.Sh NAME +.Nm luaL_callmeta +.Nd calls a metamethod +.Sh SYNOPSIS +.In lauxlib.h +.Ft int +.Fn luaL_callmeta "lua_State *L" "int obj" "const char *e" +.Sh DESCRIPTION +.Fn luaL_callmeta +calls a metamethod. +.Sh RETURN VALUES +If the object at index obj has a metatable and this metatable has a field +.Fa e , +this function calls this field and passes the object as its only argument. +In this case this function returns 1 and pushes onto the stack the value +returned by the call. +If there is no metatable or no metamethod, this function returns 0 (without +pushing any value on the stack). +.Sh HISTORY +The +.Fn luaL_callmeta +manual page was written by Sergey Bronnikov.