lua: allow building the lua binding with vanilla lua
Signed-off-by: John Crispin <blogic@openwrt.org>
This commit is contained in:
parent
a62e2f8c15
commit
115b7a8c73
1 changed files with 6 additions and 0 deletions
|
@ -124,7 +124,11 @@ ubus_lua_format_blob_is_array(lua_State *L)
|
||||||
/* Find out whether table is array-like */
|
/* Find out whether table is array-like */
|
||||||
for (lua_pushnil(L); lua_next(L, -2); lua_pop(L, 1))
|
for (lua_pushnil(L); lua_next(L, -2); lua_pop(L, 1))
|
||||||
{
|
{
|
||||||
|
#ifdef LUA_TINT
|
||||||
if (lua_type(L, -2) != LUA_TNUMBER && lua_type(L, -2) != LUA_TINT)
|
if (lua_type(L, -2) != LUA_TNUMBER && lua_type(L, -2) != LUA_TINT)
|
||||||
|
#else
|
||||||
|
if (lua_type(L, -2) != LUA_TNUMBER)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
lua_pop(L, 1);
|
lua_pop(L, 1);
|
||||||
return false;
|
return false;
|
||||||
|
@ -160,7 +164,9 @@ ubus_lua_format_blob(lua_State *L, struct blob_buf *b, bool table)
|
||||||
blobmsg_add_u8(b, key, (uint8_t)lua_toboolean(L, -1));
|
blobmsg_add_u8(b, key, (uint8_t)lua_toboolean(L, -1));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#ifdef LUA_TINT
|
||||||
case LUA_TINT:
|
case LUA_TINT:
|
||||||
|
#endif
|
||||||
case LUA_TNUMBER:
|
case LUA_TNUMBER:
|
||||||
blobmsg_add_u32(b, key, (uint32_t)lua_tointeger(L, -1));
|
blobmsg_add_u32(b, key, (uint32_t)lua_tointeger(L, -1));
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Reference in a new issue