change ime_join_string implementation.
authorPeng Wu <epico@dhcp-65-116.nay.redhat.com>
Tue, 6 Apr 2010 05:22:12 +0000 (13:22 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 19 May 2010 02:09:32 +0000 (10:09 +0800)
lua/lua-plugin-init.c
lua/test.lua

index a59e6f2..4d86332 100644 (file)
@@ -79,7 +79,7 @@ static int ime_join_string(lua_State* L){
   for ( i = 1; i < vec_len; ++i){
     lua_pushinteger(L, i);
     lua_gettable(L, 1);
-    str = lua_tolstring(L, 3, NULL);
+    str = luaL_checklstring(L, 3, NULL);
     luaL_addstring(&buf, str);
     lua_pop(L, 1);
     luaL_addstring(&buf, sep);
@@ -88,7 +88,7 @@ static int ime_join_string(lua_State* L){
   /* add tail of string list */
   lua_pushinteger(L, i);
   lua_gettable(L, 1);
-  str = lua_tolstring(L, 3, NULL);
+  str = luaL_checklstring(L, 3, NULL);
   luaL_addstring(&buf, str);
   lua_pop(L, 1);
   /* remove the args. */
index b0ace98..c901bee 100644 (file)
@@ -26,5 +26,6 @@ for k,v in pairs(_MAPPING) do
   end
 end
 
+-- print(ime.join_string({nil, "  "}, ","));
 
 print("test finished...");