aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/metatable.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/outputs/unicode/metatable.lua')
-rw-r--r--spec/outputs/unicode/metatable.lua168
1 files changed, 168 insertions, 0 deletions
diff --git a/spec/outputs/unicode/metatable.lua b/spec/outputs/unicode/metatable.lua
new file mode 100644
index 0000000..b6ee48a
--- /dev/null
+++ b/spec/outputs/unicode/metatable.lua
@@ -0,0 +1,168 @@
1local _u53d8_u91cfa = setmetatable({
2 ["关闭"] = true,
3}, {
4 __close = function(self)
5 return _u6253_u5370("离开作用域")
6 end
7})
8local _u53d8_u91cfb = setmetatable({ }, {
9 __add = function(_u5de6, _u53f3)
10 return _u53f3 - _u5de6
11 end
12})
13local _u53d8_u91cfc = setmetatable({
14 ["键1"] = true,
15 ["键2"] = true
16}, {
17 __add = add
18})
19local _u53d8_u91cfw = setmetatable({ }, {
20 [_u540d_u79f0] = 123,
21 ["新建"] = function(self, _u503c)
22 return {
23 _u503c
24 }
25 end
26})
27getmetatable(_u53d8_u91cfw)["新建"](getmetatable(_u53d8_u91cfw)[_u540d_u79f0])
28do
29 local _ <close> = setmetatable({ }, {
30 __close = function()
31 return _u6253_u5370("离开作用域")
32 end
33 })
34end
35local _u53d8_u91cfd, _u53d8_u91cfe = _u53d8_u91cfa["关闭"], getmetatable(_u53d8_u91cfa).__close
36local _u53d8_u91cff = getmetatable(_u53d8_u91cfa):__close(1)
37getmetatable(_u53d8_u91cfa).__add = function(x, y)
38 return x + y
39end
40do
41 local _u65b0 = _u53d8_u91cfa["新"]
42 local close, _u5173_u95edA
43 do
44 local _obj_0 = getmetatable(_u53d8_u91cfa)
45 close, _u5173_u95edA = _obj_0.__close, _obj_0.__close
46 end
47 _u6253_u5370(_u65b0, close, _u5173_u95edA)
48end
49do
50 local _u53d8_u91cfx, _u65b0, _u53d8_u91cf, close, _u5173_u95edA, num, add, sub
51 do
52 local _obj_0, _obj_1
53 _u53d8_u91cfx, _obj_0, _obj_1 = 123, _u53d8_u91cfa["变量b"]["变量c"], _u51fd_u6570()
54 _u65b0, _u53d8_u91cf = _obj_0["新"], _obj_0["变量"]
55 do
56 local _obj_2 = getmetatable(_obj_0)
57 close, _u5173_u95edA = _obj_2.__close, _obj_2.__close
58 end
59 num = _obj_1.num
60 do
61 local _obj_2 = getmetatable(_obj_1)
62 add, sub = _obj_2.__add, _obj_2.__sub
63 end
64 end
65end
66setmetatable(_u53d8_u91cfa["变量b"], { })
67_u53d8_u91cfx.abc = 123
68setmetatable(_u51fd_u6570(), mt)
69setmetatable(_u53d8_u91cfb["变量c"], mt)
70_u53d8_u91cfa, _u53d8_u91cfd, _u53d8_u91cfe = 1, "abc", nil
71local _u76f8_u540c = getmetatable(_u53d8_u91cfa).__index == getmetatable(_u53d8_u91cfa).__index
72setmetatable(_u53d8_u91cfa, {
73 __index = _u8868
74})
75getmetatable(_u53d8_u91cfa).__index = _u8868
76getmetatable(_u53d8_u91cfa).__index = _u8868
77local mt = getmetatable(_u53d8_u91cfa)
78local _call_0 = _u8868
79_call_0["函数"](_call_0, #_u5217_u8868)
80do
81 local _obj_0 = getmetatable(_u8868)
82 _obj_0["函数"](_obj_0, _u5217_u8868)
83end
84do
85 local _obj_0 = getmetatable(_u8868)
86 _obj_0["函数"](_obj_0, _u5217_u8868)
87end
88local index, _u8bbe_u7f6e_u51fd_u6570
89do
90 local _obj_0 = getmetatable(require("模块"))
91 index, _u8bbe_u7f6e_u51fd_u6570 = _obj_0.__index, _obj_0.__newindex
92end
93do
94 local _with_0 = _u8868
95 _u6253_u5370(getmetatable(_with_0).__add, getmetatable(_with_0.x):__index("key"))
96 do
97 local _obj_0 = getmetatable(getmetatable(getmetatable(_with_0).__index).__add)
98 _u53d8_u91cfa = _obj_0["新建"](_obj_0, 123)
99 end
100 _u53d8_u91cfb = t(#getmetatable(_with_0).__close["测试"])
101 _u53d8_u91cfc = t(#getmetatable(_with_0).__close(_with_0["测试"]))
102end
103mt = getmetatable(_u53d8_u91cfa)
104_u53d8_u91cfa = setmetatable({ }, mt)
105_u53d8_u91cfa = setmetatable({ }, {
106 __index = mt
107})
108local index
109local _u7d22_u5f15 = getmetatable(_u53d8_u91cfa).__index
110index = getmetatable(_u53d8_u91cfa).__index
111do
112 local _u6784_u9020, _u66f4_u65b0
113 do
114 local _obj_0 = getmetatable(_u53d8_u91cfa)
115 _u6784_u9020, _u66f4_u65b0 = _obj_0["新"], _obj_0["更新"]
116 end
117end
118do
119 local _u6784_u9020, _u66f4_u65b0
120 do
121 local _obj_0 = getmetatable(_u53d8_u91cfa)
122 _u6784_u9020, _u66f4_u65b0 = _obj_0["新"], _obj_0["更新"]
123 end
124end
125local _u8868 = { }
126do
127 do
128 local _obj_0 = getmetatable(_u8868)
129 _u53d8_u91cff = _obj_0["值" .. tostring(x < y)](_obj_0, 123, ...)
130 end
131 _u53d8_u91cff((function(...)
132 local _obj_0 = getmetatable(_u8868)
133 return _obj_0['值'](_obj_0, 123, ...)
134 end)(...))
135 do
136 local _obj_0 = getmetatable(_u8868)
137 _obj_0[ [[ 值
138 1
139 ]]](_obj_0, 123, ...)
140 end
141 local _obj_0 = getmetatable(_u8868)
142 return _obj_0["值" .. tostring(x > y)](_obj_0, 123, ...)
143end
144do
145 do
146 local _obj_0 = getmetatable(_u8868)
147 _u53d8_u91cff = _obj_0['值'](_obj_0, 123, ...)
148 end
149 _u53d8_u91cff((function(...)
150 local _obj_0 = getmetatable(_u8868)
151 return _obj_0['值'](_obj_0, 123, ...)
152 end)(...))
153 do
154 local _obj_0 = getmetatable(_u8868)
155 _obj_0['值'](_obj_0, 123, ...)
156 end
157 local _obj_0 = getmetatable(_u8868)
158 return _obj_0['值'](_obj_0, 123, ...)
159end
160do
161 _u53d8_u91cff = getmetatable(_u8868)["值"](123, ...)
162 _u53d8_u91cff = getmetatable(_u8868)["值" .. tostring(x < y)](123, ...)
163 _u53d8_u91cff(getmetatable(_u8868)['值'](123, ...))
164 getmetatable(_u8868)[ [[ 值
1651]]](123, ...)
166 return getmetatable(_u8868)["值" .. tostring(x > y)](123, ...)
167end
168return nil