t.lua 274 B

123456789101112131415161718192021
  1. local t1 = {}
  2. local s_t = {}
  3. function func(o, k, v)
  4. print(o, k, v)
  5. if t1[k] then
  6. print("error: msg define repeat! type:" .. k)
  7. end
  8. t1[k] = v
  9. end
  10. local m = {__newindex = func}
  11. setmetatable(s_t, m)
  12. s_t.name = "test"
  13. s_t.name = 2
  14. print(t1.name)
  15. os.execute("PAUSE")