marrub
/
LoveToken
Archived
1
0
Fork 0

that should be adequate

master
Marrub 2015-08-17 13:46:31 -04:00
parent c0c57b3ae8
commit 188e71ccda
1 changed files with 5 additions and 3 deletions

View File

@ -45,6 +45,7 @@ typedef struct
{
const char *token;
char *string;
int strlen;
int pos;
} LT_Token;
@ -66,7 +67,7 @@ void LT_SetPos(int newPos);
void LT_CloseFile(void);
char *LT_ReadNumber(void);
char *LT_ReadString(char term);
void LT_ReadString(LT_Token *tk, char term);
char *LT_Escaper(char *str, size_t pos, char escape);
LT_Token LT_GetToken(void);
void LT_SkipWhite(void);
@ -114,8 +115,8 @@ function tokenizer:readNumber()
return ffi.string(pReturn)
end
function tokenizer:readString(term)
pReturn = loveToken.LT_ReadString(term)
function tokenizer:readString(tk, term)
pReturn = loveToken.LT_ReadString(tk, term)
tokenizer:checkError()
return ffi.string(pReturn)
end
@ -132,6 +133,7 @@ function tokenizer:getToken()
local lt = {}
lt.token = ffi.string(pReturn.token)
lt.string = pReturn.string
lt.strlen = pReturn.strlen
lt.pos = pReturn.pos
if (pReturn.string ~= nil) then
lt.string = ffi.string(pReturn.string)