translate a relative string position: negative means back from end */
| 54 | |
| 55 | /* translate a relative string position: negative means back from end */ |
| 56 | static size_t posrelat (ptrdiff_t pos, size_t len) { |
| 57 | if (pos >= 0) return (size_t)pos; |
| 58 | else if (0u - (size_t)pos > len) return 0; |
| 59 | else return len - ((size_t)-pos) + 1; |
| 60 | } |
| 61 | |
| 62 | |
| 63 | static int str_sub (lua_State *L) { |
no outgoing calls
no test coverage detected