aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/macro.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
committerLi Jin <dragon-fly@qq.com>2024-03-21 09:14:34 +0800
commit4a3cc26c6dfd74e61c8b6480038d6a292ea86e47 (patch)
tree9554b94cfc15e4acee0c2e60b63af16f1b828207 /spec/outputs/unicode/macro.lua
parent80b65520da432843f0c63431a1867bd2620bc4ac (diff)
downloadyuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.gz
yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.tar.bz2
yuescript-4a3cc26c6dfd74e61c8b6480038d6a292ea86e47.zip
remove redundant 'do' blocks in code generation.
Diffstat (limited to 'spec/outputs/unicode/macro.lua')
-rw-r--r--spec/outputs/unicode/macro.lua262
1 files changed, 137 insertions, 125 deletions
diff --git a/spec/outputs/unicode/macro.lua b/spec/outputs/unicode/macro.lua
index 88f6de7..069f429 100644
--- a/spec/outputs/unicode/macro.lua
+++ b/spec/outputs/unicode/macro.lua
@@ -1,4 +1,6 @@
1assert(_u5bf9_u8c61 == nil) 1do
2 assert(_u5bf9_u8c61 == nil)
3end
2local _u7ed3_u679c = (_u5bf9_u8c61 == nil) 4local _u7ed3_u679c = (_u5bf9_u8c61 == nil)
3if _u51fd_u65701() then 5if _u51fd_u65701() then
4 _u6253_u5370("没问题") 6 _u6253_u5370("没问题")
@@ -9,89 +11,89 @@ end
9local _u5bf9_u8c61 11local _u5bf9_u8c61
10do 12do
11 local __u6e90_, __u76ee_u6807_ 13 local __u6e90_, __u76ee_u6807_
12 do 14 __u76ee_u6807_ = {
13 __u76ee_u6807_ = { 15 ["位置"] = { },
14 ["位置"] = { }, 16 ["标签"] = (function()
15 ["标签"] = (function() 17 local _call_0 = _u6807_u7b7e
16 local _call_0 = _u6807_u7b7e 18 return _call_0["转数字"](_call_0)
17 return _call_0["转数字"](_call_0) 19 end)()
18 end)() 20 }
19 } 21 __u6e90_ = self
20 do 22 __u76ee_u6807_["标识"] = __u6e90_["标识"]
21 __u6e90_ = self 23 __u76ee_u6807_["连接们"] = __u6e90_["连接们"]
22 __u76ee_u6807_["标识"] = __u6e90_["标识"] 24 __u76ee_u6807_["位置"]["x坐标"] = __u6e90_["位置"]["x坐标"]
23 __u76ee_u6807_["连接们"] = __u6e90_["连接们"] 25 __u76ee_u6807_["位置"]["y坐标"] = __u6e90_["位置"]["y坐标"]
24 __u76ee_u6807_["位置"]["x坐标"] = __u6e90_["位置"]["x坐标"] 26 __u76ee_u6807_["位置"]["z坐标"] = __u6e90_["位置"]["z坐标"]
25 __u76ee_u6807_["位置"]["y坐标"] = __u6e90_["位置"]["y坐标"] 27 _u5bf9_u8c61 = __u76ee_u6807_
26 __u76ee_u6807_["位置"]["z坐标"] = __u6e90_["位置"]["z坐标"]
27 end
28 _u5bf9_u8c61 = __u76ee_u6807_
29 end
30end 28end
31if (_u53d8_u91cfx == "🍎" or _u53d8_u91cfx == "🐷" or _u53d8_u91cfx == "🐶") then 29if (_u53d8_u91cfx == "🍎" or _u53d8_u91cfx == "🐷" or _u53d8_u91cfx == "🐶") then
32 _u6253_u5370("存在") 30 _u6253_u5370("存在")
33end 31end
34local _list_0 = (function() 32do
35 local _accum_0 = { }
36 local _len_0 = 1
37 local _list_0 = (function() 33 local _list_0 = (function()
38 local _accum_1 = { } 34 local _accum_0 = { }
39 local _len_1 = 1 35 local _len_0 = 1
40 local _list_0 = { 36 local _list_0 = (function()
41 1, 37 local _accum_1 = { }
42 2, 38 local _len_1 = 1
43 3 39 local _list_0 = {
44 } 40 1,
41 2,
42 3
43 }
44 for _index_0 = 1, #_list_0 do
45 local _ = _list_0[_index_0]
46 _accum_1[_len_1] = _ * 2
47 _len_1 = _len_1 + 1
48 end
49 return _accum_1
50 end)()
45 for _index_0 = 1, #_list_0 do 51 for _index_0 = 1, #_list_0 do
46 local _ = _list_0[_index_0] 52 local _ = _list_0[_index_0]
47 _accum_1[_len_1] = _ * 2 53 if _ > 4 then
48 _len_1 = _len_1 + 1 54 _accum_0[_len_0] = _
55 _len_0 = _len_0 + 1
56 end
49 end 57 end
50 return _accum_1 58 return _accum_0
51 end)() 59 end)()
52 for _index_0 = 1, #_list_0 do 60 for _index_0 = 1, #_list_0 do
53 local _ = _list_0[_index_0] 61 local _ = _list_0[_index_0]
54 if _ > 4 then 62 _u6253_u5370(_)
55 _accum_0[_len_0] = _
56 _len_0 = _len_0 + 1
57 end
58 end 63 end
59 return _accum_0
60end)()
61for _index_0 = 1, #_list_0 do
62 local _ = _list_0[_index_0]
63 _u6253_u5370(_)
64end 64end
65local _list_1 = (function() 65do
66 local _accum_0 = { } 66 local _list_0 = (function()
67 local _len_0 = 1 67 local _accum_0 = { }
68 local _list_1 = (function() 68 local _len_0 = 1
69 local _accum_1 = { } 69 local _list_0 = (function()
70 local _len_1 = 1 70 local _accum_1 = { }
71 local _list_1 = { 71 local _len_1 = 1
72 1, 72 local _list_0 = {
73 2, 73 1,
74 3 74 2,
75 } 75 3
76 for _index_0 = 1, #_list_1 do 76 }
77 local _ = _list_1[_index_0] 77 for _index_0 = 1, #_list_0 do
78 _accum_1[_len_1] = _ * 2 78 local _ = _list_0[_index_0]
79 _len_1 = _len_1 + 1 79 _accum_1[_len_1] = _ * 2
80 _len_1 = _len_1 + 1
81 end
82 return _accum_1
83 end)()
84 for _index_0 = 1, #_list_0 do
85 local _ = _list_0[_index_0]
86 if _ > 4 then
87 _accum_0[_len_0] = _
88 _len_0 = _len_0 + 1
89 end
80 end 90 end
81 return _accum_1 91 return _accum_0
82 end)() 92 end)()
83 for _index_0 = 1, #_list_1 do 93 for _index_0 = 1, #_list_0 do
84 local _ = _list_1[_index_0] 94 local _ = _list_0[_index_0]
85 if _ > 4 then 95 _u6253_u5370(_)
86 _accum_0[_len_0] = _
87 _len_0 = _len_0 + 1
88 end
89 end 96 end
90 return _accum_0
91end)()
92for _index_0 = 1, #_list_1 do
93 local _ = _list_1[_index_0]
94 _u6253_u5370(_)
95end 97end
96local _u503c 98local _u503c
97do 99do
@@ -99,13 +101,13 @@ do
99 do 101 do
100 local _accum_0 = { } 102 local _accum_0 = { }
101 local _len_0 = 1 103 local _len_0 = 1
102 local _list_2 = { 104 local _list_0 = {
103 1, 105 1,
104 2, 106 2,
105 3 107 3
106 } 108 }
107 for _index_0 = 1, #_list_2 do 109 for _index_0 = 1, #_list_0 do
108 local _ = _list_2[_index_0] 110 local _ = _list_0[_index_0]
109 _accum_0[_len_0] = _ * 2 111 _accum_0[_len_0] = _ * 2
110 _len_0 = _len_0 + 1 112 _len_0 = _len_0 + 1
111 end 113 end
@@ -137,8 +139,10 @@ do
137 end 139 end
138 _u503c = _4 140 _u503c = _4
139end 141end
140local _call_0 = (1 + 2) 142do
141_call_0["调用"](_call_0, 123) 143 local _call_0 = (1 + 2)
144 _call_0["调用"](_call_0, 123)
145end
142_u7ed3_u679c = (1 + 2) 146_u7ed3_u679c = (1 + 2)
143local f 147local f
144f = function(_u53c2_u6570x) 148f = function(_u53c2_u6570x)
@@ -203,7 +207,7 @@ local function dummy()
203end 207end
204-- 这有个注释 208-- 这有个注释
205local _ = require('下划线') 209local _ = require('下划线')
206local _call_1 = (_({ 210local _call_0 = (_({
207 1, 211 1,
208 2, 212 2,
209 3, 213 3,
@@ -211,61 +215,65 @@ local _call_1 = (_({
211 -2, 215 -2,
212 3 216 3
213})) 217}))
214_call_1 = _call_1["链"](_call_1) 218_call_0 = _call_0["链"](_call_0)
215_call_1 = _call_1["映射"](_call_1, function(self) 219_call_0 = _call_0["映射"](_call_0, function(self)
216 return self * 2 220 return self * 2
217end) 221end)
218_call_1 = _call_1["过滤"](_call_1, function(self) 222_call_0 = _call_0["过滤"](_call_0, function(self)
219 return self > 3 223 return self > 3
220end) 224end)
221local _u7ed3_u679ca = _call_1["取值"](_call_1) 225local _u7ed3_u679ca = _call_0["取值"](_call_0)
222local _call_2 = (_({
223 1,
224 2,
225 3,
226 4,
227 -2,
228 3
229}))
230_call_2 = _call_2["链"](_call_2)
231_call_2 = _call_2["映射"](_call_2, function(self)
232 return self * 2
233end)
234_call_2 = _call_2["过滤"](_call_2, function(self)
235 return self > 3
236end)
237_call_2["每一个"](_call_2, function(self)
238 return _u6253_u5370(self)
239end)
240local _call_3 = _u539f_u70b9["变换"]["根节点"]["游戏对象"]
241_call_3 = _call_3["父节点"](_call_3)
242_call_3 = _call_3["后代"](_call_3)
243_call_3 = _call_3["选择启用"](_call_3)
244_call_3 = _call_3["选择可见"](_call_3)
245_call_3 = _call_3["标签等于"](_call_3, "fx")
246_call_3 = _call_3["其中"](_call_3, function(x)
247 local _call_4 = x["名称"]
248 return _call_4["结尾为"](_call_4, "(克隆)")
249end)
250_u7ed3_u679c = _call_3["摧毁"](_call_3)
251do 226do
252 local _1 227 local _call_1 = (_({
253 local _call_4 = _u539f_u70b9["变换"]["根节点"]["游戏对象"] 228 1,
254 _1 = _call_4["父节点"](_call_4) 229 2,
255 local _2 230 3,
256 _2 = _1["后代"](_1) 231 4,
257 local _3 232 -2,
258 _3 = _2["选择启用"](_2) 233 3
259 local _4 234 }))
260 _4 = _3["选择可见"](_3) 235 _call_1 = _call_1["链"](_call_1)
261 local _5 236 _call_1 = _call_1["映射"](_call_1, function(self)
262 _5 = _4["标签等于"](_4, "fx") 237 return self * 2
263 local _6 238 end)
264 _6 = _5["其中"](_5, function(x) 239 _call_1 = _call_1["过滤"](_call_1, function(self)
265 local _call_5 = x["名称"] 240 return self > 3
266 return _call_5["结尾为"](_call_5, "(克隆)") 241 end)
242 _call_1["每一个"](_call_1, function(self)
243 return _u6253_u5370(self)
267 end) 244 end)
268 _6["摧毁"](_6) 245end
246local _call_1 = _u539f_u70b9["变换"]["根节点"]["游戏对象"]
247_call_1 = _call_1["父节点"](_call_1)
248_call_1 = _call_1["后代"](_call_1)
249_call_1 = _call_1["选择启用"](_call_1)
250_call_1 = _call_1["选择可见"](_call_1)
251_call_1 = _call_1["标签等于"](_call_1, "fx")
252_call_1 = _call_1["其中"](_call_1, function(x)
253 local _call_2 = x["名称"]
254 return _call_2["结尾为"](_call_2, "(克隆)")
255end)
256_u7ed3_u679c = _call_1["摧毁"](_call_1)
257do
258 do
259 local _1
260 local _call_2 = _u539f_u70b9["变换"]["根节点"]["游戏对象"]
261 _1 = _call_2["父节点"](_call_2)
262 local _2
263 _2 = _1["后代"](_1)
264 local _3
265 _3 = _2["选择启用"](_2)
266 local _4
267 _4 = _3["选择可见"](_3)
268 local _5
269 _5 = _4["标签等于"](_4, "fx")
270 local _6
271 _6 = _5["其中"](_5, function(x)
272 local _call_3 = x["名称"]
273 return _call_3["结尾为"](_call_3, "(克隆)")
274 end)
275 _6["摧毁"](_6)
276 end
269end 277end
270local _call_0 = _u539f_u70b9["变换"]["根节点"]["游戏对象"] 278local _call_0 = _u539f_u70b9["变换"]["根节点"]["游戏对象"]
271_call_0["父节点"](_call_0):_u540e_u4ee3():_u9009_u62e9_u542f_u7528():_u9009_u62e9_u53ef_u89c1():_u6807_u7b7e_u7b49_u4e8e("fx"):_u5176_u4e2d(function(x) 279_call_0["父节点"](_call_0):_u540e_u4ee3():_u9009_u62e9_u542f_u7528():_u9009_u62e9_u53ef_u89c1():_u6807_u7b7e_u7b49_u4e8e("fx"):_u5176_u4e2d(function(x)
@@ -302,7 +310,9 @@ _u6253_u5370((setmetatable({
302 end 310 end
303})) 311}))
304_u6253_u5370("当前代码行数: " .. tostring(268)) 312_u6253_u5370("当前代码行数: " .. tostring(268))
313do
305-- 待实现 314-- 待实现
315end
306do 316do
307 _u6253_u5370(1) 317 _u6253_u5370(1)
308end 318end
@@ -317,5 +327,7 @@ _1 = function()
317 end 327 end
318 return _accum_0 328 return _accum_0
319end 329end
320_u6253_u5370('abc') 330do
321return 123 331 _u6253_u5370('abc')
332 return 123
333end