首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Lua string.format选项

Lua 字符串格式化是一个用于将数据插入到字符串中的方法。它具有两个选项:format 和 gmatch。format 函数是一个用于将数据插入到字符串中的函数,而 gmatch 函数则从字符串中提取出可以匹配的数据。

在 Lua 中,字符串格式化是一种非常常见和有用的编程技巧。它可以将数据插入到字符串中,并且可以通过索引和长度来访问和操作数据。在字符串格式化中,我们可以使用 format 函数和 gmatch 函数来格式化数据。

在 Lua 中,字符串格式化选项包括:

  1. %v:默认格式,按照变量的类型输出其值。
  2. %o:按照八进制数字格式输出变量值。
  3. %q:按照字符串格式输出变量值,其中包含的转义字符将被忽略。
  4. %c:输出一个字符。
  5. %d:按照十进制数字格式输出变量值。
  6. %x:按照十六进制格式输出变量值,以小写字母开头。
  7. %X:按照十六进制格式输出变量值,以大写字母开头。
  8. %e:按照科学计数法格式输出变量值。
  9. %f:按照浮点数格式输出变量值。
  10. %g:自动选择 %e 或 %f,根据变量值的大小确定输出格式。
  11. %s:输出字符串变量值本身,不会修改原字符串。
  12. %q:类似于 %s,但输出的字符串是转义后的。
  13. %p:输出指针值的十六进制表示形式。
  14. %b:以 2 进制形式输出整数。
  15. %B:以 2 进制形式输出大整数,并自动转为字符串。
  16. %o:以八进制形式输出整数。
  17. %O:以八进制形式输出大整数,并自动转为字符串。
  18. %x:以十六进制形式输出整数,以小写字母开头。
  19. %X:以十六进制形式输出整数,以大写字母开头。
  20. %U:输出 Unicode 格式字符串。
  21. %q:输出带有转义字符的字符串,类似于 %s。
  22. %x:输出十六进制形式的 Unicode 字符。
  23. %Q:输出带有转义字符的十六进制形式的 Unicode 字符串。
  24. %t:输出字符的转义序列。
  25. %r:输出字符的转义序列,并插入一个换行符。
  26. %n:输出一个换行符。
  27. %c:输出一个字符。
  28. %x:输出十六进制形式的字符。
  29. %X:输出十六进制形式的字符,并插入一个零。
  30. %b:输出二进制形式的字符。
  31. %B:输出二进制形式的字符,并插入一个零。
  32. %p:输出指针值的十六进制表示形式,并插入一个零。
  33. %x:输出十六进制形式的指针值。
  34. %X:输出十六进制形式的指针值,并插入一个零。
  35. %q:输出带有转义字符的字符串,类似于 %s。
  36. %Q:输出带有转义字符的字符串,类似于 %s。
  37. %f:输出浮点数,并插入一个小数点。
  38. %d:输出整数,并插入一个前导零。
  39. %x:输出十六进制形式的整数,并插入一个前导零。
  40. %X:输出十六进制形式的整数,并插入一个前导零。
  41. %b:输出二进制形式的整数,并插入一个前导零。
  42. %B:输出二进制形式的整数,并插入一个前导零。
  43. %p:输出指针值的十六进制表示形式,并插入一个前导零。
  44. %x:输出十六进制形式的指针值,并插入一个前导零。
  45. %X:输出十六进制形式的指针值,并插入一个前导零。
  46. %q:输出带有转义字符的字符串,类似于 %s。
  47. %Q:输出带有转义字符的字符串,类似于 %s。
  48. %t:输出字符的转义序列,并插入一个换行符。
  49. %r:输出字符的转义序列,并插入一个换行符,并原字符串不变。
  50. %n:输出一个换行符,并原字符串不变。
  51. %c:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Lua连续教程之Lua位和字节

移位数是负数表示向相反的方向移位,即a>>n与a<<-n等价: string.format("%x",0xff << 12) -- ff000 string.format("%x",0xff >...我们可以使用选项%u或%x在函数string.format中指定以无符号整型数进行输出: string.format("%u",x) -- 1383505855282163712 string.format...-- 1383505855282163712 string.format("%u",x+1) -- 1383505855282163713 string.format("%u",x-1)...= string.unpack("z",s,i) print(res) end -- hello -- Lua -- world 对于编码一个整型数而言有几种选项,每一种对应了一种整型大小:b(char...我们也可以单纯使用选项s,在这种情况下,字符串长度会被以足够容纳任何字符串长度的size_t类型保存。 对于浮点型数,有3中选项:f用于单精度浮点数、d用于双精度浮点数、n用于Lua语言浮点数。

1.7K20

浅谈.Net Framework中string.Format原理

日常写代码的过程中,我们经常会使用string.Format来返回一段字符串: var name = "nestor"; var msg = string.Format("Hello, I am {0:...在.Net Framework中,{}已经被定义为了特殊的标记,如果我们想输出{},可以这样: var msg2 = string.Format("Hello {{}}, I am {0}....我们先看一下string.Format方法签名: static string Format(string format, params object[] args); 调用这个方法的规则是,根据参数format...最后对这篇文章进行总结: .Net Framework提供的string.Format()方法可以控制填入的参数最后字符串返回的格式,并提供了两种形式的控制:简单格式符和特殊格式符。 1....实现IFormatProvider接口和ICustomFormatter接口,并显式传入string.Format()方法,实现方式复杂,但是好处是不需要修改填入的参数的源码。

76410

Lua菜鸟①】初识Lua

简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。...可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。...独立应用脚本 Web 应用脚本 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench 安全系统,如入侵检测系统 以下使用window环境,适合我这样的菜鸟: 第一个Lua程序,...环境配置 大家可以在Lua的官网下载window系统所需要的编译器,然后配置环境即可 将lua命令加入到path中即可,这样就可以利用VS Code直接运行 ? 然后就是给世界打招呼了 ?...菜鸟终于可以写Lua了,明天继续!

2.9K90

Java的String.format()详解

文章目录 使用场景: 真实场景 详解 常用的类型例举出来 方便理解还是举个例子 搭配转换符还有实现高级功能 使用场景: 当一句话中只有一部分是动态变化时,则可考虑使用String.format()。...; str = String.format(string, "小红"); System.out.println(str); str = String.format(string, "小明"); System.out.println...(str); str = String.format(string, "小花"); System.out.println(str); 真实场景 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个...21; String userSex="男"; String string=getResources().getString(R.string.user_info); String userInfo=String.format...方便理解还是举个例子 String str=null; str=String.format("Hi,%s", "小超"); System.out.println(str)

78130

linux常用命令之查阅文件用法选项功能键用法选项DEMO用法选项选项注意选项注意选项注意用法选项

CAT cat – concatenate print files 连续的输出文件内容 用法 cat [-nbA] file 选项 -n line number 输出行号 -b line number...xxx 向上搜索n搜索下一个 N反向搜索前一个 HEAD head – output the first part of files 输出文件的前几行 用法 head [-n number] file 选项...demo.txt 不输出demo.txt的后100行 TAIL tail – output the last part of files 输出文件的后几行 用法 tail [-n number] file 选项...manual page files for a command 在$PATH中查找指令的执行(二进制)文件、源文件和操作手册 默认:binary、shource and manual page都会显示出来 选项...在数据库中搜索,速度比find在硬盘搜索要快 LOCATE locate – find files by name 查找文件 和which、whereis不同的是,locate不仅仅只在$PATH中查找 选项

1.6K50

Lua数据文件和序列化

JSON基于JavaScript,类似于一种精简过的Lua语言数据文件。一方面,JSON的一大优势在于它是国际标准,包括Lua语言在内的多种语言都具有操作JSON文件的标准库。...Lua语言不仅运行得快,编译也很快。例如,在笔者的新机器上,Lua5.3可以在4秒以内,占用240MB内存,完成1000万条赋值语句的读取、编译和运行。...我么可以使用一种安全的方法来括住一个字符串,那就是使用函数string.format的”%q”选项,该选项被设计为一种能够让Lua语言安全地反序列化字符串的方式来序列化字符串,它使用双引号括住字符串并正确地转义其中的双引号和换行符等其他字符...Lua5.3.3对格式选项”%q”进行了扩展,使其也可以用于数值、nil和Boolean类型,进而使它们能够正确地被序列化和反序列化。...在自动生成的代码中,像函数string.format那样使用”%q”选项来转义有问题的字符更加简单。 尽管如此,如果要在自动生成的代码中使用[=[...]=],那么还必须注意几个细节。

80530

Lua语言_lua基本语法

1、Lua简介 1.1 Lua是什么 1.2 特性 1.3 应用场景 2、Lua的安装 3、入门程序 4、Lua的基础语法 4.1 注释 4.2 定义变量 4.3 Lua中的数据类型 4.4 流程控制...4.5 循环 4.6 函数 4.7 表 4.8 模块 1、Lua简介 1.1 Lua是什么 Lua [1] 是一个小巧的脚本语言。...此时再执行lua测试看lua是否安装成功 [root@localhost ~]# lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio 3、入门程序...执行命令 lua hellp.lua 输出为: Hello 效果如下: 4、Lua的基础语法 lua有交互式编程和脚本式编程。 交互式编程就是直接输入语法,就能执行。...Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用: lua -i 如下图: (2)脚本式编程 我们可以将 Lua 程序代码保持到一个以 lua 结尾的文件,并执行,该模式称为脚本式编程

3.1K20

Java魔法堂:String.format详解

作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John"); ,下面将笔记整理并记录下来。...二、重载方法                           // 使用当前本地区域对象(Locale.getDefault())格式化字符串 String String.format(String...fmt, Object... args); // 自定义本地区域对象格式化字符串 String String.format(Locale locale, String fmt, Object......= "hello"; String str = String.format("%1$-7s", raw); // 简化 //String str = String.format("%-7s", raw...System.out.print(String.format("%g %n", num)); // 123.457 可用标识: -,在最小宽度内左对齐,不可以与0标识一起使用。

1.5K91

Lua连续教程之Lua线程和状态

Lua语言同时支持这两种方案。Lua语言的线程是协作式的,因此可以避免因不可预知的线程切换而带来的问题。另一方面,Lua状态之间不共享内存,因此也为Lua语言中实现并行化提供了良好基础。...例如,考虑如下的代码: lua_State *L1 = lua_newthread(L); lua_pop(L,1); lua_pushstring(L1,"hello"); 调用lua_pushstring...(L1,1,1); lua_xmove(L1,L,1); 函数lua_xmove可以在同一个Lua状态的两个栈之间移动Lua值。...因此,我们需要用到函数lua_resume: int lua_resume (lua_State *L,lua_State *from, int narg); 要启动一个协程,我们可以像使用lua_pcall...*L1 = lua_newthread(L); lua_getglobal(L1,"foo1"); lua_pushinteger(L1,20); lua_Resume(L1,L,1); 调用lua_resume

2.8K20

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券