diff --git a/lua/tokenizer.lua b/lua/tokenizer.lua index c213cf7..00a71e6 100644 --- a/lua/tokenizer.lua +++ b/lua/tokenizer.lua @@ -67,6 +67,7 @@ char *LT_ReadNumber(); char *LT_ReadString(char term); char *LT_Escaper(char *str, size_t pos, char escape); LT_Token LT_GetToken(); +void LT_SkipWhite(); ]]) local pReturn @@ -141,4 +142,8 @@ function tokenizer:setPos(newPos) tokenizer:checkError() end +function tokenizer:skipWhite() + loveToken.LT_SkipWhite() +end + return tokenizer diff --git a/src/lt.c b/src/lt.c index 38aee91..762f7ab 100644 --- a/src/lt.c +++ b/src/lt.c @@ -878,3 +878,14 @@ LT_Token LT_GetToken() return tk; } +void LT_SkipWhite() +{ + char c = fgetc(parseFile); + + while(isspace(c) && c != EOF) + { + c = fgetc(parseFile); + } + + ungetc(c, parseFile); +} diff --git a/src/lt.h b/src/lt.h index 2e36619..f7f23dd 100644 --- a/src/lt.h +++ b/src/lt.h @@ -125,6 +125,7 @@ char *LT_EXPORT LT_ReadNumber(); char *LT_EXPORT LT_ReadString(char term); char *LT_EXPORT LT_Escaper(char *str, size_t pos, char escape); LT_Token LT_EXPORT LT_GetToken(); +void LT_EXPORT LT_SkipWhite(); /* * Variables