MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / getendpos

Function getendpos

extlibs/lua/src/lstrlib.c:87–97  ·  view source on GitHub ↗

** Gets an optional ending string position from argument 'arg', ** with default value 'def'. ** Negative means back from end: clip result to [0, len] */

Source from the content-addressed store, hash-verified

85** Negative means back from end: clip result to [0, len]
86*/
87static size_t getendpos (lua_State *L, int arg, lua_Integer def,
88 size_t len) {
89 lua_Integer pos = luaL_optinteger(L, arg, def);
90 if (pos > (lua_Integer)len)
91 return len;
92 else if (pos >= 0)
93 return (size_t)pos;
94 else if (pos < -(lua_Integer)len)
95 return 0;
96 else return len + (size_t)pos + 1;
97}
98
99
100static int str_sub (lua_State *L) {

Callers 2

str_subFunction · 0.85
str_byteFunction · 0.85

Calls 1

luaL_optintegerFunction · 0.85

Tested by

no test coverage detected