| 14371 | |
| 14372 | |
| 14373 | static void addquoted (lua_State *L, luaL_Buffer *b, int arg) { |
| 14374 | size_t l; |
| 14375 | const char *s = luaL_checklstring(L, arg, &l); |
| 14376 | luaL_addchar(b, '"'); |
| 14377 | while (l--) { |
| 14378 | switch (*s) { |
| 14379 | case '"': case '\\': case '\n': { |
| 14380 | luaL_addchar(b, '\\'); |
| 14381 | luaL_addchar(b, *s); |
| 14382 | break; |
| 14383 | } |
| 14384 | case '\r': { |
| 14385 | luaL_addlstring(b, "\\r", 2); |
| 14386 | break; |
| 14387 | } |
| 14388 | case '\0': { |
| 14389 | luaL_addlstring(b, "\\000", 4); |
| 14390 | break; |
| 14391 | } |
| 14392 | default: { |
| 14393 | luaL_addchar(b, *s); |
| 14394 | break; |
| 14395 | } |
| 14396 | } |
| 14397 | s++; |
| 14398 | } |
| 14399 | luaL_addchar(b, '"'); |
| 14400 | } |
| 14401 | |
| 14402 | static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { |
| 14403 | const char *p = strfrmt; |
no test coverage detected