aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/destructure.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
committerLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
commite61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch)
tree6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/outputs/unicode/destructure.lua
parent289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff)
downloadyuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.gz
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.bz2
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.zip
add unicode identifier support, fix more issue from #144
Diffstat (limited to 'spec/outputs/unicode/destructure.lua')
-rw-r--r--spec/outputs/unicode/destructure.lua637
1 files changed, 637 insertions, 0 deletions
diff --git a/spec/outputs/unicode/destructure.lua b/spec/outputs/unicode/destructure.lua
new file mode 100644
index 0000000..002c4b0
--- /dev/null
+++ b/spec/outputs/unicode/destructure.lua
@@ -0,0 +1,637 @@
1do
2 local _u5143_u7d20a, _u5143_u7d20b
3 do
4 local _obj_0 = _u4f60_u597d
5 _u5143_u7d20a, _u5143_u7d20b = _obj_0[1], _obj_0[2]
6 end
7 local _u5143_u7d20c
8 do
9 local _obj_0 = _u4f60_u597d
10 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1][1], _obj_0[2], _obj_0[3][1]
11 end
12 local _u4f60_u597d, _u4e16_u754c
13 do
14 local _obj_0 = _u503c
15 _u4f60_u597d, _u4e16_u754c = _obj_0["你好"], _obj_0["世界"]
16 end
17end
18do
19 local _u5426, _u4e1c_u897f
20 do
21 local _obj_0 = _u4e16_u754c
22 _u5426, _u4e1c_u897f = _obj_0["是"], _obj_0[1]
23 end
24 local _u5b57_u6bb5a, _u5b57_u6bb5b, _u5b57_u6bb5c, d_u5b57_u6bb5
25 do
26 local _obj_0 = _u597d
27 _u5b57_u6bb5a, _u5b57_u6bb5b, _u5b57_u6bb5c, d_u5b57_u6bb5 = _obj_0["字段a"], _obj_0["字段b"], _obj_0["字段c"], _obj_0["d字段"]
28 end
29 local _u53d8_u91cfb = _u4e8c
30 local a_u5143_u7d20 = _u4e00[1]
31 local _u53d8_u91cfc = nil
32 local b_u5143_u7d20 = _u4e00[1]
33 local _u53d8_u91cfe = _u4e8c
34 local d_u5143_u7d20 = _u4e00[1]
35 local _u53d8_u91cfx = _u4e00
36 local _u5143_u7d20y = _u4e8c[1]
37 local _u53d8_u91cfxx, _u53d8_u91cfyy = 1, 2
38 local _u5143_u7d20yy, _u5143_u7d20xx
39 do
40 local _obj_0 = {
41 _u53d8_u91cfxx,
42 _u53d8_u91cfyy
43 }
44 _u5143_u7d20yy, _u5143_u7d20xx = _obj_0[1], _obj_0[2]
45 end
46 local _u5143_u7d20a, _u5143_u7d20c, _u5b57_u6bb5d, _u5143_u7d20e, _u5b57_u6bb5f, _u5143_u7d20g
47 do
48 local _obj_0 = _u8868
49 _u5143_u7d20a, _u5b57_u6bb5b, _u5143_u7d20c, _u5b57_u6bb5d, _u5143_u7d20e, _u5b57_u6bb5f, _u5143_u7d20g = _obj_0[1], _obj_0["字段b"], _obj_0[2], _obj_0["字段d"], _obj_0[3], _obj_0["字段f"], _obj_0[4]
50 end
51 do
52 _u53d8_u91cfc = nil
53 do
54 local _obj_0 = _u8868
55 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
56 end
57 end
58 do
59 local _u53d8_u91cfa = _u8868
60 do
61 local _obj_0 = __u65e0_u6548_u53d8_u91cf
62 _u5b57_u6bb5b, _u5b57_u6bb5c = _obj_0["字段b"], _obj_0["字段c"]
63 end
64 end
65 do
66 _u53d8_u91cfb = __u65e0_u6548_u53d8_u91cf
67 _u5b57_u6bb5a = _u8868["字段a"]
68 _u5b57_u6bb5c = __u65e0_u6548_u53d8_u91cf["字段c"]
69 end
70end
71do
72 local _u672a_u6765_u4eba_u4eec = {
73 ["雕刻家"] = "翁贝托·博乔尼",
74 ["画家"] = "弗拉基米尔·伯留克",
75 ["诗人"] = {
76 ["姓名"] = "F.T.马里内蒂",
77 ["地址"] = {
78 "罗马42R大街",
79 "贝拉焦,意大利 22021"
80 }
81 }
82 }
83 do
84 local _u59d3_u540d, _u8857_u9053, _u57ce_u5e02 = _u672a_u6765_u4eba_u4eec["诗人"]["姓名"], _u672a_u6765_u4eba_u4eec["诗人"]["地址"][1], _u672a_u6765_u4eba_u4eec["诗人"]["地址"][2]
85 end
86 do
87 local _u96d5_u523b_u5bb6, _u753b_u5bb6, _u59d3_u540d, _u8857_u9053, _u57ce_u5e02 = _u672a_u6765_u4eba_u4eec["雕刻家"], _u672a_u6765_u4eba_u4eec["画家"], _u672a_u6765_u4eba_u4eec["诗人"]["姓名"], _u672a_u6765_u4eba_u4eec["诗人"]["地址"][1], _u672a_u6765_u4eba_u4eec["诗人"]["地址"][2]
88 end
89end
90do
91 local _u53d8_u91cfc, _u53d8_u91cfe
92 do
93 local _obj_0 = _u5bf9_u8c61tb
94 _u53d8_u91cfc, _u53d8_u91cfe = _obj_0["字段a"]["字段b"], _obj_0["字段a"]["字段d"]
95 end
96end
97do
98 local _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f
99 do
100 local _obj_0 = _u5bf9_u8c61tb
101 _u53d8_u91cfc, _u53d8_u91cfe, _u5143_u7d20f = _obj_0["字段a"][1]["字段b"], _obj_0["字段a"][2]["字段d"], _obj_0["字段a"][3]
102 end
103end
104do
105 self["世界"] = _u53d8_u91cfx[1]
106 do
107 local _obj_0 = _u53d8_u91cfx
108 _u5bf9_u8c61a["字段b"], _u5bf9_u8c61c["字段y"], _u51fd_u6570()["字段z"] = _obj_0[1], _obj_0[2], _obj_0[3]
109 end
110 self["世界"] = _u53d8_u91cfx["世界"]
111end
112do
113 local _u4e1c_u897f = {
114 {
115 1,
116 2
117 },
118 {
119 3,
120 4
121 }
122 }
123 for _index_0 = 1, #_u4e1c_u897f do
124 local _des_0 = _u4e1c_u897f[_index_0]
125 local _u5143_u7d20x, _u5143_u7d20y = _des_0[1], _des_0[2]
126 _u6253_u5370(_u5143_u7d20x, _u5143_u7d20y)
127 end
128end
129do
130 do
131 local _with_0 = _u4e1c_u897f
132 local _u5143_u7d20a, _u5143_u7d20b = _with_0[1], _with_0[2]
133 _u6253_u5370(_u5143_u7d20a, _u5143_u7d20b)
134 end
135end
136do
137 local _u4e1c_u897f = nil
138 if _u4e1c_u897f then
139 local _u5143_u7d20a = _u4e1c_u897f[1]
140 _u6253_u5370(_u5143_u7d20a)
141 else
142 _u6253_u5370("没东西")
143 end
144 local _u4e1c_u4e1c = {
145 1,
146 2
147 }
148 if _u4e1c_u4e1c then
149 local _u5143_u7d20a, _u5143_u7d20b = _u4e1c_u4e1c[1], _u4e1c_u4e1c[2]
150 _u6253_u5370(_u5143_u7d20a, _u5143_u7d20b)
151 end
152 if _u4e1c_u897f then
153 local _u5143_u7d20a, _u5143_u7d20b = _u4e1c_u897f[1], _u4e1c_u897f[2]
154 _u6253_u5370(_u5143_u7d20a, _u5143_u7d20b)
155 else
156 if _u4e1c_u4e1c then
157 local _u5143_u7d20c, _u5143_u7d20d = _u4e1c_u4e1c[1], _u4e1c_u4e1c[2]
158 _u6253_u5370(_u5143_u7d20c, _u5143_u7d20d)
159 else
160 _u6253_u5370("不")
161 end
162 end
163end
164do
165 local _u53d8_u91cfz = "好"
166 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _u53d8_u91cfz[1], _u53d8_u91cfz[2], _u53d8_u91cfz[3]
167end
168do
169 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
170 do
171 local _obj_0 = _u53d8_u91cfz
172 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
173 end
174end
175local _
176_ = function(_u53c2_u6570z)
177 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _u53c2_u6570z[1], _u53c2_u6570z[2], _u53c2_u6570z[3]
178end
179do
180 local _u53d8_u91cfz = "〇〇"
181 _ = function(_u53c2_u6570k)
182 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
183 do
184 local _obj_0 = _u53c2_u6570z
185 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0[1], _obj_0[2], _obj_0[3]
186 end
187 end
188end
189do
190 local _u7ed3_u675f_u53d8_u91cf = _u4e1c_u897f["函数"]["结束"]
191end
192do
193 local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c
194 do
195 local _obj_0 = _u4e1c_u897f
196 _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _obj_0["如果"][1], _obj_0["如果"][2], _obj_0["如果"][3]
197 end
198end
199do
200 local _u5b57_u6bb5a, _u5b57_u6bb5b
201 if true then
202 do
203 local _obj_0 = {
204 ["字段a"] = "你好",
205 ["字段b"] = "世界"
206 }
207 _u5b57_u6bb5a, _u5b57_u6bb5b = _obj_0["字段a"], _obj_0["字段b"]
208 end
209 end
210 local _u5929, _u5c0f_u65f6, _u5206_u949f, _u79d2
211 do
212 local _accum_0 = { }
213 local _len_0 = 1
214 local _list_0 = {
215 string.match("1 2 3 4", "(.+)%s(.+)%s(.+)%s(.+)")
216 }
217 for _index_0 = 1, #_list_0 do
218 local _u5143_u7d20 = _list_0[_index_0]
219 _accum_0[_len_0] = tonumber(_u5143_u7d20)
220 _len_0 = _len_0 + 1
221 end
222 _u5929, _u5c0f_u65f6, _u5206_u949f, _u79d2 = _accum_0[1], _accum_0[2], _accum_0[3], _accum_0[4]
223 end
224 local _u4e00, _u4e8c, _u4e09
225 do
226 local _tbl_0 = { }
227 for _u5339_u914d_u7ed3_u679c in (function()
228 local _call_0 = _u968f_u673a_u5bf9_u8c61
229 return _call_0["全局匹配"](_call_0, "%S+")
230 end)() do
231 _tbl_0[_u5339_u914d_u7ed3_u679c] = true
232 end
233 _u4e00, _u4e8c, _u4e09 = _tbl_0["一"], _tbl_0["二"], _tbl_0["三"]
234 end
235 local _u53d8_u91cfb = 123
236 _u5b57_u6bb5a = ((function()
237 local _call_0 = _u5bf9_u8c61a
238 return _call_0["如果"](_call_0, 123)
239 end)() + _u53d8_u91cft)["字段a"]
240end
241do
242 local _u540d_u79f0, _u5de5_u4f5c
243 do
244 local _obj_0 = _u4e2a_u4eba
245 _u540d_u79f0, _u5de5_u4f5c = _obj_0["名称"], _obj_0["工作"]
246 if _u540d_u79f0 == nil then
247 _u540d_u79f0 = "没名字"
248 end
249 if _u5de5_u4f5c == nil then
250 _u5de5_u4f5c = "没工作"
251 end
252 end
253 local _u8bf7_u6c42
254 _u8bf7_u6c42 = function(_u5730_u5740, _u9009_u9879)
255 if _u9009_u9879 == nil then
256 _u9009_u9879 = { }
257 end
258 local _u65b9_u5f0f, _u8bf7_u6c42_u5934, _u53c2_u6570, _u8d1f_u8f7d, _u786e_u8ba4, _u9519_u8bef, _u6700_u7ec8_u5904_u7406 = _u9009_u9879["方式"], _u9009_u9879["请求头"], _u9009_u9879["参数"], _u9009_u9879["负载"], _u9009_u9879["确认"], _u9009_u9879["错误"], _u9009_u9879["最终处理"]
259 if _u65b9_u5f0f == nil then
260 _u65b9_u5f0f = "GET"
261 end
262 if _u8bf7_u6c42_u5934 == nil then
263 _u8bf7_u6c42_u5934 = { }
264 end
265 if _u53c2_u6570 == nil then
266 _u53c2_u6570 = { }
267 end
268 if _u8d1f_u8f7d == nil then
269 _u8d1f_u8f7d = ""
270 end
271 local _u7ed3_u679c = _u53d1_u8d77_u8bf7_u6c42(_u5730_u5740, _u65b9_u5f0f, _u53c2_u6570, _u8d1f_u8f7d, _u786e_u8ba4, _u9519_u8bef, _u6700_u7ec8_u5904_u7406)
272 return _u7ed3_u679c
273 end
274 local _u503c1, _u952e3
275 do
276 local _obj_0 = _u5bf9_u8c61tb
277 _u503c1, _u952e3 = _obj_0["键1"]["键2"], _obj_0["键3"]
278 if _u503c1 == nil then
279 _u503c1 = 123
280 end
281 if _u952e3 == nil then
282 _u952e3 = "abc"
283 end
284 end
285 local _u5143_u8868, call, add
286 do
287 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
288 _u5143_u8868, call, add = _obj_0, getmetatable(_obj_0).__call, getmetatable(_obj_0).__add
289 if _u5143_u8868 == nil then
290 _u5143_u8868 = {
291 __index = {
292 ["字段abc"] = 123
293 }
294 }
295 end
296 if call == nil then
297 call = (function()
298 return { }
299 end)
300 end
301 end
302 local _u5143_u8868x, y_u5b57_u6bb5, z_u53d8_u91cf, index
303 do
304 local _obj_0 = _u5bf9_u8c61tb
305 _u5143_u8868x, y_u5b57_u6bb5, z_u53d8_u91cf = getmetatable(_obj_0["字段x"]), _obj_0["y字段"], _obj_0["z字段"]
306 if _u5143_u8868x == nil then
307 _u5143_u8868x = { }
308 end
309 index = getmetatable(_obj_0).__index
310 if index == nil then
311 index = function()
312 return nil
313 end
314 end
315 end
316 do
317 local _tmp_0
318 do
319 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
320 _tmp_0 = _obj_0["函数"]
321 end
322 if _tmp_0 == nil then
323 do
324 local _obj_0 = _u9879_u76ee
325 if _obj_0 ~= nil then
326 _tmp_0 = _obj_0["默认值"]
327 end
328 end
329 end
330 a_u5bf9_u8c61["b字段"](function()
331 return 123
332 end)["字段c"] = _tmp_0
333 end
334end
335do
336 local _u5143_u8868, _u51cf_u51fd_u6570
337 do
338 local _obj_0 = getmetatable(_u5bf9_u8c61tb["字段x"])
339 _u5143_u8868, _u51cf_u51fd_u6570 = _obj_0, _obj_0.__sub
340 if _u5143_u8868 == nil then
341 _u5143_u8868 = { }
342 end
343 end
344end
345do
346 local _u5143_u8868, _u51cf_u51fd_u6570
347 do
348 local _obj_0 = _u5bf9_u8c61tb
349 _u5143_u8868, _u51cf_u51fd_u6570 = getmetatable(_obj_0["x字段"]), getmetatable(_obj_0["x字段"]).__sub
350 if _u5143_u8868 == nil then
351 _u5143_u8868 = { }
352 end
353 end
354end
355do
356 local _u5143_u7d20a, _u5143_u7d20b
357 do
358 local _obj_0 = _u5bf9_u8c61tb
359 local _tmp_0
360 _u5143_u7d20a, _u5143_u7d20b, _tmp_0 = _obj_0[1], _obj_0[2], _obj_0["字段c"][1]
361 if _u5143_u7d20a == nil then
362 _u5143_u7d20a = 1
363 end
364 if _u5143_u7d20b == nil then
365 _u5143_u7d20b = 2
366 end
367 if _tmp_0 == nil then
368 _tmp_0 = 3
369 end
370 _u5bf9_u50cfd["字段e"] = _tmp_0
371 end
372 local _list_0 = _u5143_u7ec4_u5217_u8868
373 for _index_0 = 1, #_list_0 do
374 local _des_0 = _list_0[_index_0]
375 local _u5de6, _u53f3 = _des_0[1], _des_0[2]
376 if _u5de6 == nil then
377 _u5de6 = "null"
378 end
379 if _u53f3 == nil then
380 _u53f3 = false
381 end
382 _u6253_u5370(_u5de6, _u53f3)
383 end
384end
385do
386 local a_u5143_u7d20, b_u5143_u7d20
387 do
388 local _obj_0 = _u5bf9_u8c61tb
389 a_u5143_u7d20, b_u5143_u7d20 = _obj_0[2], _obj_0[4]
390 end
391end
392do
393 do
394 local _obj_0 = _u5bf9_u8c61x["字段x"]["字段x"]
395 local _tmp_0, _tmp_1 = _obj_0["字段x"], _obj_0["y字段"]
396 if _tmp_0 == nil then
397 _tmp_0 = 1
398 end
399 if _tmp_1 == nil then
400 _tmp_1 = 2
401 end
402 _u5bf9_u8c61a["字段b"] = _tmp_0
403 a_u5bf9_u8c61["c字段"] = _tmp_1
404 end
405end
406do
407 local _u5bbd, _u9ad8
408 do
409 local _obj_0 = _u89c6_u533a["尺寸"]
410 _u5bbd, _u9ad8 = _obj_0["宽"], _obj_0["高"]
411 end
412 local x_u5750_u6807, y_u5750_u6807
413 do
414 local _obj_0 = _u70b9
415 x_u5750_u6807, y_u5750_u6807 = _obj_0["x坐标"], _obj_0["y坐标"]
416 if x_u5750_u6807 == nil then
417 x_u5750_u6807 = 0.0
418 end
419 if y_u5750_u6807 == nil then
420 y_u5750_u6807 = 0.0
421 end
422 end
423end
424do
425 local _u53d8_u91cf1, _u53d8_u91cf2, _u53d8_u91cf3, _u53d8_u91cfd, _u53d8_u91cfe
426 local _u5143_u7d20b
427 do
428 local _obj_0, _obj_1, _obj_2, _obj_3, _obj_4 = _u51fd_u6570()
429 do
430 local _obj_5 = _u6570_u7ec4a
431 _obj_5[#_obj_5 + 1] = _obj_0
432 end
433 setmetatable(_u5bf9_u8c61c, _obj_4)
434 _u53d8_u91cf1, _u53d8_u91cf2, _u53d8_u91cf3, _u53d8_u91cfd, _u53d8_u91cfe = 1, 2, 3, _obj_1, _obj_3
435 _u5143_u7d20b = _obj_2[1]
436 end
437 local _u53d8_u91cfy1, _u53d8_u91cfy4
438 local _u5b57_u6bb5y2, _u5b57_u6bb5y3
439 do
440 local _obj_0, _obj_1 = _u51fd_u65702()
441 _u53d8_u91cfy1, _u53d8_u91cfy4 = _u51fd_u65701(), _obj_1
442 _u5b57_u6bb5y2, _u5b57_u6bb5y3 = _obj_0["字段y2"], _obj_0["字段y3"]
443 end
444end
445do
446 local _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4
447 do
448 local _obj_0 = _u5bf9_u8c61tb
449 local _tmp_0, _tmp_1 = 1 + 1, self.x
450 _u53d8_u91cfv1, _u53d8_u91cfv2, _u53d8_u91cfv3, _u53d8_u91cfv4 = _obj_0[ [["abc"]]], _obj_0[_tmp_0][1], _obj_0[_tmp_0][2], _obj_0[_tmp_1]
451 if _u53d8_u91cfv1 == nil then
452 _u53d8_u91cfv1 = 111
453 end
454 if _u53d8_u91cfv2 == nil then
455 _u53d8_u91cfv2 = 222
456 end
457 if _u53d8_u91cfv3 == nil then
458 _u53d8_u91cfv3 = 333
459 end
460 if _u53d8_u91cfv4 == nil then
461 _u53d8_u91cfv4 = 444
462 end
463 end
464 local _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7
465 do
466 local _obj_0 = _u5bf9_u8c61tb2
467 local _tmp_2, _tmp_3 = _u51fd_u6570(), _u51fd_u65702()
468 _u53d8_u91cfv5, _u53d8_u91cfv6, _u53d8_u91cfv7 = _obj_0['x-y-z'], _obj_0[_tmp_2][_tmp_3], _obj_0[_tmp_2][1]
469 end
470end
471do
472 local _u503c, _u5143_u503c
473 do
474 local _obj_0 = _u5bf9_u8c61tb
475 _u503c = _obj_0[_u540d_u79f0]
476 _u5143_u503c = getmetatable(_obj_0)[_u540d_u79f0]
477 end
478end
479do
480 local tostring, add
481 do
482 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
483 tostring, add = _obj_0.__tostring, _obj_0.__add
484 if tostring == nil then
485 tostring = (function()
486 return "名称"
487 end)
488 end
489 end
490 do
491 local _exp_0 = _u5bf9_u8c61tb
492 local _type_0 = type(_exp_0)
493 local _tab_0 = "table" == _type_0 or "userdata" == _type_0
494 if _tab_0 then
495 local name, _u5143_u5b57_u6bb5
496 do
497 local _obj_0 = getmetatable(_exp_0)
498 name = _obj_0.__name
499 _u5143_u5b57_u6bb5 = _obj_0["123"]
500 if name == nil then
501 name = "项目"
502 end
503 end
504 if _u5143_u5b57_u6bb5 ~= nil then
505 _u6253_u5370(name, _u5143_u5b57_u6bb5)
506 end
507 end
508 end
509end
510do
511 local _u5bf9_u8c61tb = { }
512 do
513 local _tmp_0 = _u51fd_u6570c()
514 local _u53d8_u91cfv2 = _u5bf9_u8c61tb[_tmp_0]
515 end
516 local _u53d8_u91cfv1
517 do
518 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
519 local _tmp_1 = _u53d8_u91cfa + _u53d8_u91cfb
520 _u53d8_u91cfv1 = _obj_0[_tmp_1]
521 end
522end
523do
524 local add, _u5b57_u6bb5
525 do
526 local _obj_0 = _u5bf9_u8c61tb
527 add, _u5b57_u6bb5 = getmetatable(_obj_0.a).__add, getmetatable(_obj_0.b)[_u5b57_u6bb5_u540d]
528 if add == nil then
529 add = _u52a0_u51fd_u6570
530 end
531 if _u5b57_u6bb5 == nil then
532 _u5b57_u6bb5 = 123
533 end
534 end
535 local _u5143_u5b57_u6bb5, _u53d8_u91cfabc, _u6709_u9ed8_u8ba4_u503c
536 do
537 local _obj_0 = getmetatable(_u5bf9_u8c61tb)
538 _u5143_u5b57_u6bb5, _u53d8_u91cfabc, _u6709_u9ed8_u8ba4_u503c = _obj_0["字段abc"], _obj_0[ [[任意 字符串]]], _obj_0['字符串']
539 if _u5143_u5b57_u6bb5 == nil then
540 _u5143_u5b57_u6bb5 = "默认值"
541 end
542 if _u53d8_u91cfabc == nil then
543 _u53d8_u91cfabc = 123
544 end
545 if _u6709_u9ed8_u8ba4_u503c == nil then
546 _u6709_u9ed8_u8ba4_u503c = { }
547 end
548 end
549 do
550 local _exp_0 = _u5bf9_u8c61tb
551 local _type_0 = type(_exp_0)
552 local _tab_0 = "table" == _type_0 or "userdata" == _type_0
553 if _tab_0 then
554 do
555 local _obj_0 = _exp_0["字段a"]
556 local _type_1 = type(_obj_0)
557 if "table" == _type_1 or "userdata" == _type_1 then
558 do
559 local _obj_1 = getmetatable(_obj_0)
560 local _type_2 = type(_obj_1)
561 if "table" == _type_2 or "userdata" == _type_2 then
562 add = _obj_1.__add
563 end
564 end
565 end
566 end
567 do
568 local _obj_0 = _exp_0.b
569 local _type_1 = type(_obj_0)
570 if "table" == _type_1 or "userdata" == _type_1 then
571 do
572 local _obj_1 = getmetatable(_obj_0)
573 local _type_2 = type(_obj_1)
574 if "table" == _type_2 or "userdata" == _type_2 then
575 _u5b57_u6bb5 = _obj_1[_u5b57_u6bb5_u540d]
576 end
577 end
578 end
579 end
580 if add == nil then
581 add = _u52a0_u51fd_u6570
582 end
583 if _u5b57_u6bb5 == nil then
584 _u5b57_u6bb5 = 123
585 end
586 _u6253_u5370(add, _u5b57_u6bb5)
587 end
588 end
589 do
590 local _exp_0 = tb
591 local _type_0 = type(_exp_0)
592 local _tab_0 = "table" == _type_0 or "userdata" == _type_0
593 if _tab_0 then
594 do
595 local _obj_0 = _exp_0["字段c"]
596 local _type_1 = type(_obj_0)
597 if "table" == _type_1 or "userdata" == _type_1 then
598 do
599 local _obj_1 = getmetatable(_obj_0)
600 local _type_2 = type(_obj_1)
601 if "table" == _type_2 or "userdata" == _type_2 then
602 _u5143_u5b57_u6bb5 = _obj_1["字段abc"]
603 end
604 end
605 end
606 end
607 if _u5143_u5b57_u6bb5 == nil then
608 _u5143_u5b57_u6bb5 = "默认值"
609 end
610 do
611 local _obj_0 = getmetatable(_exp_0)
612 do
613 local _obj_1 = _obj_0[ [[any string]]]
614 local _type_1 = type(_obj_1)
615 if "table" == _type_1 or "userdata" == _type_1 then
616 _u53d8_u91cfabc = _obj_1["字段d"]
617 end
618 end
619 do
620 local _obj_1 = _obj_0['字符串']
621 local _type_1 = type(_obj_1)
622 if "table" == _type_1 or "userdata" == _type_1 then
623 _u6709_u9ed8_u8ba4_u503c = _obj_1["字段e"]
624 end
625 end
626 if _u53d8_u91cfabc == nil then
627 _u53d8_u91cfabc = 123
628 end
629 if _u6709_u9ed8_u8ba4_u503c == nil then
630 _u6709_u9ed8_u8ba4_u503c = { }
631 end
632 end
633 _u6253_u5370(_u5143_u5b57_u6bb5, _u53d8_u91cfabc, _u6709_u9ed8_u8ba4_u503c)
634 end
635 end
636end
637return nil