diff options
author | Li Jin <dragon-fly@qq.com> | 2024-03-21 09:14:34 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2024-03-21 09:14:34 +0800 |
commit | 4a3cc26c6dfd74e61c8b6480038d6a292ea86e47 (patch) | |
tree | 9554b94cfc15e4acee0c2e60b63af16f1b828207 /spec/outputs/unicode/macro.lua | |
parent | 80b65520da432843f0c63431a1867bd2620bc4ac (diff) | |
download | yuescript-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.lua | 262 |
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 @@ | |||
1 | assert(_u5bf9_u8c61 == nil) | 1 | do |
2 | assert(_u5bf9_u8c61 == nil) | ||
3 | end | ||
2 | local _u7ed3_u679c = (_u5bf9_u8c61 == nil) | 4 | local _u7ed3_u679c = (_u5bf9_u8c61 == nil) |
3 | if _u51fd_u65701() then | 5 | if _u51fd_u65701() then |
4 | _u6253_u5370("没问题") | 6 | _u6253_u5370("没问题") |
@@ -9,89 +11,89 @@ end | |||
9 | local _u5bf9_u8c61 | 11 | local _u5bf9_u8c61 |
10 | do | 12 | do |
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 | ||
30 | end | 28 | end |
31 | if (_u53d8_u91cfx == "🍎" or _u53d8_u91cfx == "🐷" or _u53d8_u91cfx == "🐶") then | 29 | if (_u53d8_u91cfx == "🍎" or _u53d8_u91cfx == "🐷" or _u53d8_u91cfx == "🐶") then |
32 | _u6253_u5370("存在") | 30 | _u6253_u5370("存在") |
33 | end | 31 | end |
34 | local _list_0 = (function() | 32 | do |
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 | ||
60 | end)() | ||
61 | for _index_0 = 1, #_list_0 do | ||
62 | local _ = _list_0[_index_0] | ||
63 | _u6253_u5370(_) | ||
64 | end | 64 | end |
65 | local _list_1 = (function() | 65 | do |
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 | ||
91 | end)() | ||
92 | for _index_0 = 1, #_list_1 do | ||
93 | local _ = _list_1[_index_0] | ||
94 | _u6253_u5370(_) | ||
95 | end | 97 | end |
96 | local _u503c | 98 | local _u503c |
97 | do | 99 | do |
@@ -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 |
139 | end | 141 | end |
140 | local _call_0 = (1 + 2) | 142 | do |
141 | _call_0["调用"](_call_0, 123) | 143 | local _call_0 = (1 + 2) |
144 | _call_0["调用"](_call_0, 123) | ||
145 | end | ||
142 | _u7ed3_u679c = (1 + 2) | 146 | _u7ed3_u679c = (1 + 2) |
143 | local f | 147 | local f |
144 | f = function(_u53c2_u6570x) | 148 | f = function(_u53c2_u6570x) |
@@ -203,7 +207,7 @@ local function dummy() | |||
203 | end | 207 | end |
204 | -- 这有个注释 | 208 | -- 这有个注释 |
205 | local _ = require('下划线') | 209 | local _ = require('下划线') |
206 | local _call_1 = (_({ | 210 | local _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 |
217 | end) | 221 | end) |
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 |
220 | end) | 224 | end) |
221 | local _u7ed3_u679ca = _call_1["取值"](_call_1) | 225 | local _u7ed3_u679ca = _call_0["取值"](_call_0) |
222 | local _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 | ||
233 | end) | ||
234 | _call_2 = _call_2["过滤"](_call_2, function(self) | ||
235 | return self > 3 | ||
236 | end) | ||
237 | _call_2["每一个"](_call_2, function(self) | ||
238 | return _u6253_u5370(self) | ||
239 | end) | ||
240 | local _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, "(克隆)") | ||
249 | end) | ||
250 | _u7ed3_u679c = _call_3["摧毁"](_call_3) | ||
251 | do | 226 | do |
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) | 245 | end |
246 | local _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, "(克隆)") | ||
255 | end) | ||
256 | _u7ed3_u679c = _call_1["摧毁"](_call_1) | ||
257 | do | ||
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 | ||
269 | end | 277 | end |
270 | local _call_0 = _u539f_u70b9["变换"]["根节点"]["游戏对象"] | 278 | local _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)) |
313 | do | ||
305 | -- 待实现 | 314 | -- 待实现 |
315 | end | ||
306 | do | 316 | do |
307 | _u6253_u5370(1) | 317 | _u6253_u5370(1) |
308 | end | 318 | end |
@@ -317,5 +327,7 @@ _1 = function() | |||
317 | end | 327 | end |
318 | return _accum_0 | 328 | return _accum_0 |
319 | end | 329 | end |
320 | _u6253_u5370('abc') | 330 | do |
321 | return 123 | 331 | _u6253_u5370('abc') |
332 | return 123 | ||
333 | end | ||