Lua实现split函数

 更新时间:2015年04月23日 11:35:59   投稿:junjie  
这篇文章主要介绍了Lua实现split函数,lua中没有split分割字条串函数,本文使用自定义函数实现,需要的朋友可以参考下
function split(s, delim)
  if type(delim) ~= "string" or string.len(delim) <= 0 then
    return
  end

  local start = 1
  local t = {}
  while true do
  local pos = string.find (s, delim, start, true) -- plain find
    if not pos then
     break
    end

    table.insert (t, string.sub (s, start, pos - 1))
    start = pos + string.len (delim)
  end
  table.insert (t, string.sub (s, start))

  return t
end

相关文章

  • Lua中调用C++函数示例

    Lua中调用C++函数示例

    这篇文章主要介绍了Lua中调用C++函数示例,本文给出的C++函数average()演示了如何接受多个参数且返回超过一个值,需要的朋友可以参考下
    2015-07-07
  • Lua loadstring函数用法实例

    Lua loadstring函数用法实例

    这篇文章主要介绍了Lua loadstring函数用法实例,loadstring最典型的用处是去执行外部代码,也就是位于程序之外的代码,需要的朋友可以参考下
    2015-04-04
  • Lua中for循环语句的使用教程

    Lua中for循环语句的使用教程

    这篇文章主要介绍了Lua中for循环语句的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Ruby元编程技术详解(Ruby Metaprogramming techniques)

    Ruby元编程技术详解(Ruby Metaprogramming techniques)

    这篇文章主要介绍了Ruby元编程技术详解(Ruby Metaprogramming techniques),本文讲解了11个关于元编程的技术和技巧,需要的朋友可以参考下
    2015-04-04
  • Lua教程(十三):弱引用table

    Lua教程(十三):弱引用table

    这篇文章主要介绍了Lua教程(十三):弱引用table,一个table的弱引用类型是通过其元表的__mode字段来决定的,如果该值为包含字符"k",那么table就是key弱引用,如果包含"v",则是value弱引用,如果两个字符均存在,就是key/value弱引用,需要的朋友可以参考下
    2015-04-04
  • C++中调用Lua配置文件和响应函数示例

    C++中调用Lua配置文件和响应函数示例

    这篇文章主要介绍了C++中调用Lua配置文件和响应函数示例,本文使用Lua文件作为配置文件,并写了几个响应函数以便在C++中使用,需要的朋友可以参考下
    2015-07-07
  • Lua中的协同程序探究

    Lua中的协同程序探究

    这篇文章主要介绍了Lua中的协同程序探究,本文讲解了什么是协同程序、创建协同程序、更像样的协同程序、让协同程序挂起、resume操作的返回值,需要的朋友可以参考下
    2014-09-09
  • Lua中的迭代器和泛型for实例

    Lua中的迭代器和泛型for实例

    这篇文章主要介绍了Lua中的迭代器和泛型for实例,本文还讲解了无状态迭代器,需要的朋友可以参考下
    2014-09-09
  • Lua下基本的网络编程示例

    Lua下基本的网络编程示例

    这篇文章主要介绍了Lua下基本的网络编程示例,包括简单的服务器的搭建和相关web组件的介绍等,需要的朋友可以参考下
    2015-05-05
  • Lua脚本语言基本语法快速入门教程

    Lua脚本语言基本语法快速入门教程

    这篇文章主要介绍了Lua脚本语言基本语法快速入门教程,本文是一个简易教程,快速的罗列了常用语法,有一定编程语言基础的同学更容易看芯片,需要的朋友可以参考下
    2015-07-07

最新评论