在lua中从一个字符串中移除空间源码

Posted 惜雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在lua中从一个字符串中移除空间源码相关的知识,希望对你有一定的参考价值。

/* trim.c - based on http://lua-users.org/lists/lua-l/2009-12/msg00951.html
            from Sean Conner */
#include <stddef.h>
#include <ctype.h>
#include <lua.h>
#include <lauxlib.h>

int trim(lua_State *L)
{
 const char *front;
 const char *end;
 size_t      size;

 front = luaL_checklstring(L,1,&size);
 end   = &front[size - 1];

 for ( ; size && isspace(*front) ; size-- , front++)
   ;
 for ( ; size && isspace(*end) ; size-- , end--)
   ;

 lua_pushlstring(L,front,(size_t)(end - front) + 1);
 return 1;
}

int luaopen_trim(lua_State *L)
{
 lua_register(L,"trim",trim);
 return 0;
}

以上是关于在lua中从一个字符串中移除空间源码的主要内容,如果未能解决你的问题,请参考以下文章

Lua表数据中移除某项时一些值的问题

从购物车中移除商品

从 XML Schema 中移除命名空间支持

使用导航组件时从 BottomNavigationView 中移除 Badge

Linux 内核实时调度类 ⑦ ( 实时调度类核心函数源码分析 | dequeue_task_rt 函数 | 从执行队列中移除进程 )

关于list中移除某种数据类型的方法