1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
lua dump = function(data) return "'" .. box.cjson.encode(data) .. "'" end
---
...
lua type(box.session.id())
---
- number
...
lua box.session.unknown_field
---
- nil
...
lua type(box.session.storage)
---
- table
...
lua box.session.storage.abc = 'cde'
---
...
lua box.session.storage.abc
---
- cde
...
lua all = getmetatable(box.session).aggregate_storage
---
...
lua type(box.session.storage)
---
- table
...
lua type(box.session.storage.abc)
---
- nil
...
lua box.session.storage.abc = 'def'
---
...
lua box.session.storage.abc
---
- def
...
lua box.session.storage.abc
---
- cde
...
lua dump(all[box.session.id()])
---
- '{"abc":"def"}'
...
lua dump(all[box.session.id()])
---
- '{"abc":"cde"}'
...
lua tres1 = {}
---
...
lua tres2 = {}
---
...
lua for k,v in pairs(all) do table.insert(tres1, v.abc) end
---
...
lua box.fiber.sleep(.01)
---
...
lua for k,v in pairs(all) do table.insert(tres2, v.abc) end
---
...
lua table.sort(tres1)
---
...
lua table.sort(tres2)
---
...
lua dump(tres1)
---
- '["cde","def"]'
...
lua dump(tres2)
---
- '["cde"]'
...
|