lua

A copy of the Lua development repository
Log | Files | Refs | README

commit 6a84c329005ab7fc3f17283feda3f41010728288
parent 6a10f03ff81606e567c6891a90d70066a03c686e
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date:   Tue,  8 Oct 2019 10:29:11 -0300

No coercion string->number in arithmetic with LUA_NOCVTS2N

Diffstat:
Mlstrlib.c | 13+++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)

diff --git a/lstrlib.c b/lstrlib.c @@ -233,6 +233,17 @@ static int str_dump (lua_State *L) { ** ======================================================= */ +#if defined(LUA_NOCVTS2N) /* { */ + +/* no coercion from strings to numbers */ + +static const luaL_Reg stringmetamethods[] = { + {"__index", NULL}, /* placeholder */ + {NULL, NULL} +}; + +#else /* }{ */ + static int tonum (lua_State *L, int arg) { if (lua_type(L, arg) == LUA_TNUMBER) { /* already a number? */ lua_pushvalue(L, arg); @@ -311,6 +322,8 @@ static const luaL_Reg stringmetamethods[] = { {NULL, NULL} }; +#endif /* } */ + /* }====================================================== */ /*