- 代码
- 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。而连接字符串没有这个限制。
- 格式化字符串的操作比较复杂,消耗会多一些。
posted @
2017-05-10 13:55
何人之名
阅读(
2208)
评论()
收藏
举报