网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月22日漏签0天
c语言吧 关注:799,029贴子:4,359,253
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 2回复贴,共1页
<<返回c语言吧
>0< 加载中...

大佬们,有没有会lua的,代码中的字符如何换行

  • 只看楼主
  • 收藏

  • 回复
  • READ_PTR
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
最近在搞lua和C互交,为了方便调试(主要是打印信息),格式化内容的时候,通常会有很多%...如果都写在一行太长不说,而且很乱,不方便修改,我想它能像C那样可以把一个字符串分成多行写,
比如
sprintf(...,"%d\n%.2f\n0x%X",123,456.789,789);
写成下面这样,把一行字符串换成多行的,
sprintf(...,
"%d\n"
"%.2f\n"
"0x%X\n",
123,456.789,789);
但是在lua里这样不行,目前只知道可以这样,用..去连接
string.format(
"%d\n" ..
"%.2f\n" ..
"0x%X\n",
123,456.789,789)
虽然这样可以,但是不确定这个有没有优化过,如果每执行一次都要进行字符串连接,那效率太低了,虽然现在不在乎效率,但以后万一要实时格式化显示信息那就太有影响了。
除了上面这个方法外,如果有其他的办法,求大佬们告知。谢谢各位了!


  • aaaaaaa421
  • 葱の帝球
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果要确定编译器有没有进行优化的话,可以找个反汇编工具来解析 lua 字节码。
(关于多行字符串,如果允许字符串内有换行的话,可以用 [[长字符串]],否则可以考虑 \z 转义符。)


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 2回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示