|
@@ -178,7 +178,11 @@ static void trydecpoint (LexState *ls, SemInfo *seminfo) {
|
|
|
/* format error: try to update decimal point separator */
|
|
|
struct lconv *cv = localeconv();
|
|
|
char old = ls->decpoint;
|
|
|
+#ifndef __ANDROID__
|
|
|
ls->decpoint = (cv ? cv->decimal_point[0] : '.');
|
|
|
+#else
|
|
|
+ ls->decpoint = '.';
|
|
|
+#endif
|
|
|
buffreplace(ls, old, ls->decpoint); /* try updated decimal separator */
|
|
|
if (!luaO_str2d(luaZ_buffer(ls->buff), &seminfo->r)) {
|
|
|
/* format error with correct decimal point: no more options */
|