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