`
caiwb1990
  • 浏览: 314900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lua 拆分字符

    博客分类:
  • lua
lua 
阅读更多
lua 拆分字符

function StringTool:split( str_, limit_, type_ )
	if str_ == nil or str_ == "" then
		LogInfo("StringTool:split wrong string")
		return nil
	end
	if limit_ == nil or limit_ == "" then
		LogInfo("StringTool:split wrong limit")
		return nil
	end
	local pos = 0
	local valueTbl = {}
	while pos ~= nil do
		local value
		local _next = string.find(str_, limit_, pos + 1)
		if _next ~= nil then
			value = string.sub(str_, pos + 1, _next - 1)
		elseif pos ~= string.len(str_) then
			value = string.sub(str_, pos + 1, string.len(str_))
		end
		if value then
			if type_ == "int" then
				value = tonumber(value)
			end
			table.insert(valueTbl, value)
		end
		pos = _next
	end
	return valueTbl
end

分享到:
评论

相关推荐

    lua切割字符串为数组(split)

    lua字符串转数组,类似js里的split()和php里的explode()

    lua字符串按分割符分割成数组

    根据传入的字符串以及分割符号进行拆分,拆分成对应的字符串数组

    lua解析json

    在处理JSON(JavaScript Object Notation)数据时,Lua并不内置直接支持JSON的解析和序列化功能,但我们可以利用其强大的字符串处理能力,尤其是正则表达式,来实现这一目标。本文将深入探讨如何在Lua中解析JSON数据...

    Lua教程(七):数据结构详解

    在Lua中,可以使用`table.concat`函数来替代,将多个元素连接成一个字符串: ```lua parts = {"Hello", ", ", "World!", "!"} str = table.concat(parts) -- 输出 "Hello, World!" ``` 了解这些数据结构及其在...

    lua屏蔽字处理

    4. **分块处理**:对于特别大的文本,可以将其拆分为小块,逐块进行处理,避免一次性加载所有数据导致的内存压力。 5. **多线程/协程**:在适当的情况下,可以利用Lua的coroutine协程或者多线程技术,将敏感词处理...

    lua 源码鉴赏 高清

    虚拟机负责解释执行字节码,编译器将 Lua 代码转换为字节码,标准库提供了诸如字符串操作、数学计算、表处理等功能。 3. **虚拟机机制**:Lua 使用了基于寄存器的虚拟机,与基于栈的虚拟机相比,寄存器模型在处理...

    使用 Go 语言实现的简单的 Lua 解释器。.zip

    在 Go 中,可以使用正则表达式或者自定义扫描器来识别 Lua 代码中的关键字、标识符、数字、字符串等元素。 2. **语法分析**:此阶段将令牌流转化为抽象语法树(AST)。可以使用递归下降解析器或 LR 解析器来实现。...

    lua-styler:使用LXSH的Lua的源代码重新格式化程序-lua source code

    2. **行长度控制**:它可以检测并调整过长的代码行,将其拆分成多行,以符合编码规范。默认情况下,它可能会遵循80字符的标准,但用户可以设置不同的限制。 3. **括号对齐**:lua-styler会检查并修正括号的对齐,...

    ViewLookTool.rar

    例如,如果txt文件是以逗号分隔值(CSV)格式,可以使用`Split`方法按逗号拆分字符串,得到每行的列数据。 3. **生成Excel文件**:Unity本身并不支持直接创建Excel文件,但可以通过第三方库,如EPPlus,这是一个...

    plist 反解析工具

    这些文件通常包含了XML或二进制编码的数据,包括字符串、数字、数组、字典等类型。在游戏开发中,TexturePacker是一个流行的工具,用于将多个图像精灵合并成一个大图(Sprite Sheet)并生成对应的.plist文件,以优化...

    易语言文本自动转为代码

    7. **脚本语言嵌入**:有时,为了实现文本转代码的功能,开发者可能会选择嵌入一种脚本语言,如Python或Lua,来处理文本解析和代码生成的过程,然后与易语言程序交互,实现更复杂的功能。 总之,“易语言文本自动...

    奥利费

    3. **表格作为基本数据结构**:在 Lua 中,一切皆为表,包括数组、函数、字符串等。这种设计使得 Lua 的数据结构非常灵活。 4. **C 语言接口**:Lua 提供了与 C 语言紧密集成的 API,允许开发者用 C/C++ 编写高性能...

    pfUI:魔兽世界的用户界面替代品:香草和TBC

    1. **模块化设计**:pfUI将各种功能拆分成独立的模块,玩家可以根据自己的喜好开启或关闭这些模块,如聊天框、背包、角色信息面板等。 2. **自定义外观**:pfUI提供了一套完整的主题和配色方案,玩家可以自由调整...

    phpredisadmin

    2. **数据操作**:支持对不同数据类型的值进行操作,如修改字符串、添加或删除列表元素、合并或拆分哈希表、增加集合成员或调整有序集合的排序。 3. **可视化统计**:提供服务器状态和统计信息的可视化展示,包括...

    配置好的傻瓜化小狼毫全拼+多种双拼+五笔86-98+笔画输入法v200312 - 17种方案

    修改时,注意路径中不要包含中文字符、路径的分隔符必须是双杠符号! 修改、存盘后,将这个改好的rime.lua复制并覆盖替换小狼毫用户数据目录中的同名文件(默认目录在c:\Users\Administrator\AppData\Roaming\rime...

    redis事务处理:(error) EXECABORT

    2. **键空间冲突**:如果事务中涉及的键已经存在,并且其数据类型与即将执行的命令不兼容,例如试图对字符串类型的键执行列表操作。 3. **资源限制**:Redis 设置了某些资源限制,如最大内存大小,当达到这些限制时...

    SubEthaEdit-5.1.3.zip 可以写文章,代码,笔记

    强大的荧光笔基于状态,正则表达式和纯文本字符串。模式可以相互引用,因此HTML模式具有全功能的CSS和javascript部分。 语法样式 这些模式引用样式的语义层次结构,可以对其进行自定义以匹配您的首选项。 自动...

    redis面试题及其答案.pdf

    通过LUA脚本,Redis能在服务器端执行更为复杂的逻辑操作。此外,Redis支持数据持久化,即把内存数据写入硬盘,以防系统重启时数据丢失。最后,Redis支持集群(Cluster),允许将数据分散存储到多个节点上,从而有效...

    数据库中间件Atlas

    - **Lua脚本转C语言**: Atlas将MySQL Proxy中的关键逻辑部分(Lua脚本)用C语言重写,极大地提高了运行效率。 - **网络与线程模型重构**: 对网络和线程模型进行了彻底的重构,使得整体架构更加健壮和高效。 - **真正...

    分布式中使用Redis实现Session共享(下)共4页.pdf.zip

    在单体应用中,Session通常由服务器端存储,但当应用被拆分成多个服务的分布式架构时,传统的Session管理方式就不再适用,因为每个服务可能无法访问到其他服务中的Session数据。 Redis作为一个内存数据库,能够提供...

Global site tag (gtag.js) - Google Analytics