translate a relative string position: negative means back from end */
| 61 | |
| 62 | /* translate a relative string position: negative means back from end */ |
| 63 | static lua_Integer posrelat (lua_Integer pos, size_t len) { |
| 64 | if (pos >= 0) return pos; |
| 65 | else if (0u - (size_t)pos > len) return 0; |
| 66 | else return (lua_Integer)len + pos + 1; |
| 67 | } |
| 68 | |
| 69 | |
| 70 | static int str_sub (lua_State *L) { |
no outgoing calls
no test coverage detected