summaryrefslogtreecommitdiff
path: root/core/src/xmake/string
diff options
context:
space:
mode:
authorruki <[email protected]>2015-05-03 16:34:32 +0800
committerruki <[email protected]>2015-05-03 16:34:32 +0800
commit781bfd2dc99c8e0ca3063b6a3d6199f2390951f4 (patch)
tree0ae5c503d3e0320e5b5f430afae17fd06556c11c /core/src/xmake/string
parent4a0ac3ab3b236df85fcad676a2570128a3363f07 (diff)
add path.getabsolute
Diffstat (limited to 'core/src/xmake/string')
-rwxr-xr-xcore/src/xmake/string/startswith.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/src/xmake/string/startswith.c b/core/src/xmake/string/startswith.c
index b7516e129..13d72af5c 100755
--- a/core/src/xmake/string/startswith.c
+++ b/core/src/xmake/string/startswith.c
@@ -41,12 +41,13 @@ tb_int_t xm_string_startswith(lua_State* lua)
tb_assert_and_check_return_val(lua, 0);
// get the string and prefix
- tb_char_t const* string = luaL_optstring(lua, 1, tb_null);
- tb_char_t const* prefix = luaL_optstring(lua, 2, tb_null);
+ size_t prefix_size = 0;
+ tb_char_t const* string = luaL_checkstring(lua, 1);
+ tb_char_t const* prefix = luaL_checklstring(lua, 2, &prefix_size);
tb_check_return_val(string && prefix, 0);
// done string:startswith(prefix)
- lua_pushboolean(lua, !tb_strncmp(string, prefix, tb_strlen(prefix)));
+ lua_pushboolean(lua, !tb_strncmp(string, prefix, (tb_size_t)prefix_size));
// ok
return 1;