diff options
| author | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
| commit | e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch) | |
| tree | 6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/outputs/unicode/destructure.lua | |
| parent | 289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff) | |
| download | yuescript-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.lua | 637 |
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 @@ | |||
| 1 | do | ||
| 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 | ||
| 17 | end | ||
| 18 | do | ||
| 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 | ||
| 70 | end | ||
| 71 | do | ||
| 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 | ||
| 89 | end | ||
| 90 | do | ||
| 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 | ||
| 96 | end | ||
| 97 | do | ||
| 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 | ||
| 103 | end | ||
| 104 | do | ||
| 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["世界"] | ||
| 111 | end | ||
| 112 | do | ||
| 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 | ||
| 128 | end | ||
| 129 | do | ||
| 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 | ||
| 135 | end | ||
| 136 | do | ||
| 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 | ||
| 163 | end | ||
| 164 | do | ||
| 165 | local _u53d8_u91cfz = "好" | ||
| 166 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _u53d8_u91cfz[1], _u53d8_u91cfz[2], _u53d8_u91cfz[3] | ||
| 167 | end | ||
| 168 | do | ||
| 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 | ||
| 174 | end | ||
| 175 | local _ | ||
| 176 | _ = function(_u53c2_u6570z) | ||
| 177 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _u53c2_u6570z[1], _u53c2_u6570z[2], _u53c2_u6570z[3] | ||
| 178 | end | ||
| 179 | do | ||
| 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 | ||
| 188 | end | ||
| 189 | do | ||
| 190 | local _u7ed3_u675f_u53d8_u91cf = _u4e1c_u897f["函数"]["结束"] | ||
| 191 | end | ||
| 192 | do | ||
| 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 | ||
| 198 | end | ||
| 199 | do | ||
| 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"] | ||
| 240 | end | ||
| 241 | do | ||
| 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 | ||
| 334 | end | ||
| 335 | do | ||
| 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 | ||
| 344 | end | ||
| 345 | do | ||
| 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 | ||
| 354 | end | ||
| 355 | do | ||
| 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 | ||
| 384 | end | ||
| 385 | do | ||
| 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 | ||
| 391 | end | ||
| 392 | do | ||
| 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 | ||
| 405 | end | ||
| 406 | do | ||
| 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 | ||
| 423 | end | ||
| 424 | do | ||
| 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 | ||
| 444 | end | ||
| 445 | do | ||
| 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 | ||
| 470 | end | ||
| 471 | do | ||
| 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 | ||
| 478 | end | ||
| 479 | do | ||
| 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 | ||
| 509 | end | ||
| 510 | do | ||
| 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 | ||
| 522 | end | ||
| 523 | do | ||
| 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 | ||
| 636 | end | ||
| 637 | return nil | ||
