在LUA中将字符串转换为多行/原始字符串
2017-6-8 15:21:36
收藏:0
阅读:493
评论:2
有没有一种方法将带引号的字符串转换为多行字符串?
例如 "This string \66 here" 转换为 [[This string \66 here]],因为我想忽略转义字符的解释。
点赞
用户4515989
你是否在寻找像下面这样的东西?
local db = "google"
local tbl = "accounts"
local where = "field = 'VALUE' AND TRUE"
local order = "id DESC"
local query = string.format([[
SELECT *
FROM `%s`.`%s`
WHERE %s
ORDER BY %s
]], db, tbl, where, order)
2017-06-08 15:03:59
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

Lua 5.3参考手册 3.1: 词法约定
文本字符串也可以使用长格式(用长方括号括起来)来定义。我们将n级打开的长方括号定义为一个方括号后跟n个等号再后面是另一个打开的方括号。因此,级别为0的打开的长方括号写为[[,级别为1的打开的长方括号写为[=[,以此类推。关闭的长方括号定义方式类似;例如,级别为4的关闭长方括号写为]====]。长字面量以任何级别的打开长方括号开头,并在同一级别的第一个关闭长方括号处结束。它可以包含任何文本,但不能包含同一级别的关闭方括号。在此括号形式中的文字可以延续多行,不解释任何转义序列,并忽略任何其他级别的长括号。任何类型的换行符序列(回车符、换行符、回车符后跟换行符或换行符后跟回车符)都将转换为简单换行符。
为了方便,在打开的长方括号紧随换行符的情况下,不会将换行符包含在内。
这就是你需要了解关于长字符串的一切。
将使用引号 "some string" 定义的字符串转换为[[some string]] 形式并没有太大意义,因为引号和方括号实际上都不是该字符串的一部分,该字符串本身是相同的。唯一的差别可能是一个前导换行符,在方括号中被忽略或不被解释的转义序列。
只有在存在嵌套字符串的情况下,引号和方括号才是字符串的一部分。在这种情况下,转换也没有太大意义,因为您无法像使用方括号那样嵌套带引号的字符串。
也许您的整个方法有点不对?