程序员

Lua string.format()

2016-08-11  本文已影响1811人  AlbertS
格式化.jpg

前言#

今天来看一个既熟悉又陌生的函数,这个函数是用来格式化参数的,其格式化的规则和c语言中的printf()函数很像,但是为什么说既熟悉又陌生呢,原因就是虽然printf几乎每天都用到,但是他的格式符你却不一定搞的清楚,比如你来说说%g%e的区别,说不出来了吧,接下里我们一起来看一下吧。

内容#


string.format()##


Usage##

-- 打印字符串
local retstr = string.format("\ntoday is %s", os.date())
print(retstr)

-- 打印数字
retstr = string.format("\nmy age is %d", 22)
print(retstr)

-- 使用科学计数法表示
retstr = string.format("\nthe number 1024 = %e", 1024)
print(retstr)

-- 无符号数字-1==4294967295
retstr = string.format("\nthe unsigned number is %u", -1)
print(retstr)

-- 有符号数字-1
retstr = string.format("\nthe number is %d", -1)
print(retstr)

-- 常规字符串
retstr = string.format("\nthe content1 is %s", 
    "content1 is haha\n \0 content1 second line")
print(retstr)

-- 特殊字符串
retstr = string.format("\nthe content1 is %q", 
    "content2 is haha\n \0 content2 second line")
print(retstr)
string_format.png

总结#

上一篇 下一篇

猜你喜欢

热点阅读