summaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorPeng Wu <epico@dhcp-65-116.nay.redhat.com>2010-04-06 16:50:28 +0800
committerPeng Wu <alexepico@gmail.com>2010-05-19 10:09:32 +0800
commit55e2c5679defc8184a0ba69f31fbf4d77d5eae8f (patch)
treee957560bc7c914760c034918da031e8c7846ce89 /lua
parentf0caf8ca6f53961952bae84b678dce76762b4ed3 (diff)
downloadibus-libpinyin-55e2c5679defc8184a0ba69f31fbf4d77d5eae8f.tar.gz
ibus-libpinyin-55e2c5679defc8184a0ba69f31fbf4d77d5eae8f.tar.xz
ibus-libpinyin-55e2c5679defc8184a0ba69f31fbf4d77d5eae8f.zip
add table check in join_string.
Diffstat (limited to 'lua')
-rw-r--r--lua/lua-plugin-init.c5
-rw-r--r--lua/test.lua1
2 files changed, 3 insertions, 3 deletions
diff --git a/lua/lua-plugin-init.c b/lua/lua-plugin-init.c
index 1ee9358..3924821 100644
--- a/lua/lua-plugin-init.c
+++ b/lua/lua-plugin-init.c
@@ -62,15 +62,14 @@ static int ime_join_string(lua_State* L){
const char * sep;
const char * str;
- if ( !lua_istable(L, 1) )
- return 0;
+ luaL_checktype(L, 1, LUA_TTABLE);
sep = luaL_checklstring(L, 2, NULL);
vec_len = lua_objlen(L, 1);
if ( 0 == vec_len ){
lua_pop(L, 2);
- lua_pushnil(L);
+ lua_pushliteral(L, "");
return 1;
}
diff --git a/lua/test.lua b/lua/test.lua
index c901bee..b16cc6b 100644
--- a/lua/test.lua
+++ b/lua/test.lua
@@ -11,6 +11,7 @@ tab = ime.split_string("aa..bb..cc", "..");
print(ime.join_string(tab, ", "));
print(ime.join_string({}, ".."));
+print(ime.join_string({"aa"}, " "));
_MAPPING_TABLE = [[
a 啊