瀏覽代碼

Parse '\*' escape in strings (from Lua 5.2).

Mike Pall 15 年之前
父節點
當前提交
367ff0cdaa
共有 1 個文件被更改,包括 5 次插入0 次删除
  1. 5 0
      src/lj_lex.c

+ 5 - 0
src/lj_lex.c

@@ -175,6 +175,11 @@ static void read_string(LexState *ls, int delim, TValue *tv)
 	  c += 9;
 	}
 	break;
+      case '*':  /* Skip whitespace. */
+	next(ls);
+	while (lj_char_isspace(ls->current))
+	  if (currIsNewline(ls)) inclinenumber(ls); else next(ls);
+	continue;
       case '\n': case '\r': save(ls, '\n'); inclinenumber(ls); continue;
       case END_OF_STREAM: continue;
       default: