diff options
| author | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2009-05-25 11:12:27 +0000 |
|---|---|---|
| committer | Maurus Cuelenaere <mcuelenaere@gmail.com> | 2009-05-25 11:12:27 +0000 |
| commit | aec37aa5fe371ed55b6553bc73c469d451e56179 (patch) | |
| tree | 000772d1360c03530d020ced3dd46b6253f8c1b5 /apps/plugins/lua/lauxlib.c | |
| parent | b0e0ec832b3a940a59e23bbe52dee8f22bb7f813 (diff) | |
| download | rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.zip rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.gz rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.bz2 rockbox-aec37aa5fe371ed55b6553bc73c469d451e56179.tar.xz | |
* read_bmp_*(): add FORMAT_RETURN_SIZE
* Lua: add luaL_checkboolean() & luaL_optboolean()
* Lua: add read_bmp_file
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21074 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lua/lauxlib.c')
| -rw-r--r-- | apps/plugins/lua/lauxlib.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/apps/plugins/lua/lauxlib.c b/apps/plugins/lua/lauxlib.c index 88abc3c..fd71e07 100644 --- a/apps/plugins/lua/lauxlib.c +++ b/apps/plugins/lua/lauxlib.c @@ -200,6 +200,19 @@ LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg, } +LUALIB_API int luaL_checkboolean (lua_State *L, int narg) { + int b = lua_toboolean(L, narg); + if( b == 0 && !lua_isboolean(L, narg)) + tag_error(L, narg, LUA_TBOOLEAN); + return b; +} + + +LUALIB_API int luaL_optboolean (lua_State *L, int narg, int def) { + return luaL_opt(L, luaL_checkboolean, narg, def); +} + + LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { if (!lua_getmetatable(L, obj)) /* no metatable? */ return 0; |