代码
local str1 = "sdf".."sfdfds".."fdssdfdsfs"
local str2 = string.format("%s%s%s","sdf","sfdfds","fdssdfdsfs")
编译后
1 [1] LOADK 0 -1 ; "sdf"
2 [1] LOADK 1 -2 ; "sfdfds"
3 [1] LOADK 2 -3 ; "fdssdfdsfs"
4 [1] CONCAT 0 0 2
5 [3] GETGLOBAL 1 -4 ; string
6 [3] GETTABLE 1 1 -5 ; "format"
7 [3] LOADK 2 -6 ; "%s%s%s"
8 [3] LOADK 3 -1 ; "sdf"
9 [3] LOADK 4 -2 ; "sfdfds"
10 [3] LOADK 5 -3 ; "fdssdfdsfs"
11 [3] CALL 1 5 2
12 [3] RETURN 0 1
字符串的连接指令比格式化指令要安全一些,因为格式化函数字符串的长度限制在512。而连接字符串没有这个限制。
格式化字符串的操作比较复杂,消耗会多一些。
lua程序性能优化(字符串连接与格式化)
最新推荐文章于 2024-08-13 08:04:19 发布