| 301 | |
| 302 | |
| 303 | size_t luaO_str2num (const char *s, TValue *o) { |
| 304 | lua_Integer i; lua_Number n; |
| 305 | const char *e; |
| 306 | if ((e = l_str2int(s, &i)) != NULL) { /* try as an integer */ |
| 307 | setivalue(o, i); |
| 308 | } |
| 309 | else if ((e = l_str2d(s, &n)) != NULL) { /* else try as a float */ |
| 310 | setfltvalue(o, n); |
| 311 | } |
| 312 | else |
| 313 | return 0; /* conversion failed */ |
| 314 | return (e - s) + 1; /* success; return string size */ |
| 315 | } |
| 316 | |
| 317 | |
| 318 | int luaO_utf8esc (char *buff, unsigned long x) { |
no test coverage detected