找回密码
 register

QQ登录

只需一步,快速开始

查看: 92|回复: 0

string.format 格式化字符串的要求的注意事项

[复制链接]

string.format 格式化字符串的要求的注意事项

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12396
Waylee 2023-12-3 22:13 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
不能用于字典的格式化,比如:
                strText = ScriptGlobal_Format("#{ZSKJT_130428_5}",strMsg,nCurData,nPrice)

但是可以这样格式:
strText = string.format("    #G%s#W当前的灵性为#G%s级#W,其灵性已满。#r    如果确认进行提升,则点击确定后即可完成提升。若放弃进行提升,则请点击取消。",strMsg,nCurData);



格式字符串:string.format 函数的第一个参数是一个格式字符串,它决定了如何格式化后续的参数。
占位符:格式字符串中可以包含占位符,每个占位符对应一个额外的参数。占位符以 % 开头,例如 %d 用于整数,%s 用于字符串。
返回值:string.format 返回格式化后的字符串,而不是直接打印。
转义字符:如果需要在格式字符串中使用 % 字符,必须使用 %% 来转义。
数据类型:支持的数据类型包括整数(%d),浮点数(%f),字符串(%s)等。每种类型都有自己的格式化方式。
其他格式选项:可以指定宽度、精度和对齐方式等。例如,%6.2f 表示格式化为宽度至少为6的浮点数,小数点后有两位数字。

案例:
local s = string.format("The number is %d", 10)
print(s)  -- 输出: The number is 10

local formattedString = string.format("Pi is approximately %0.2f", 3.14159)
print(formattedString)  -- 输出: Pi is approximately 3.14



您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-20 21:11 , Processed in 0.096860 second(s), 8 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表