美文网首页
lua语言字符串转table

lua语言字符串转table

作者: 我和我的火柴 | 来源:发表于2021-07-27 18:09 被阅读0次

最近在用lua语言写一个工具,遇见了一个问题,获取到了str="1,2,3,4,5 " 这样的 字符串 ,想要将str转换成table进行处理,以下代码就可以实现,type(list) is table

function Split(szFullString, szSeparator)  
  local nFindStartIndex = 1  
  local nSplitIndex = 1  
  local nSplitArray = {}  
  while true do  
     local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)  
    if not nFindLastIndex then  
      nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))  
     break  
    end  
    nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)  
    nFindStartIndex = nFindLastIndex + string.len(szSeparator)  
    nSplitIndex = nSplitIndex + 1  
end  
return nSplitArray  
end  



用法:

local list = Split("abc,123,345", ",")

--然后list里面就是

abc
123
345

第二个参数可以是多个字符,但是不能是Lua正则表达式。例如. ,或者 %w 之类的。

相关文章

  • lua语言字符串转table

    最近在用lua语言写一个工具,遇见了一个问题,获取到了str="1,2,3,4,5 " 这样的 字符串 ,想要将s...

  • Lua 语法入门

    赋值 lua 赋值支持多个值同时赋值 table lua table 的 key 可以是数字也可以是字符串,并且 ...

  • aardio获取main()主函数启动时的传入参数

    aardio类似lua语言,也使用表table的数据结构

  • 基础: Lua数据对象模型

    Lua数据对象模型 首先Lua语言分为8种基本类型:nil、number、bool、string、table、th...

  • lua table转string

  • Lua库函数概览

    Lua库函数概览数学库 table库 字符串库 IO库 os库 调试库

  • Lua -<2>- 类型和值

    注:lua5.0以上版本去除了table.getn方法,可以用#tableName代替 Lua是动态类型语言,变量...

  • 2、为什么需要表table?

    要理解table的由来,首先需要了解Lua的由来。 Lua的由来首先,Lua 是一种轻量小巧的脚本语言,用标准C语...

  • 《Lua从入门到精通》 包

    go语言中,包是用package表示的,在lua中也有包的概念,但是因为lua中只有table这个结构,所以它的包...

  • 字符串

    Lua字符串 字符串或串(String)是由数字、字母、下划线组成的一串字符 Lua 语言中字符串可以使用以下三种...

网友评论

      本文标题:lua语言字符串转table

      本文链接:https://www.haomeiwen.com/subject/rcbomltx.html