add skynet.datasheet

This commit is contained in:
Cloud Wu
2017-06-02 18:12:16 +08:00
parent 1328895ff9
commit 6e36cf9940
6 changed files with 923 additions and 0 deletions

28
test/testdatasheet.lua Normal file
View File

@@ -0,0 +1,28 @@
local skynet = require "skynet"
local builder = require "skynet.datasheet.builder"
local datasheet = require "skynet.datasheet"
local function dump(t, prefix)
for k,v in pairs(t) do
print(prefix, k, v)
if type(v) == "table" then
dump(v, prefix .. "." .. k)
end
end
end
skynet.start(function()
builder.new("foobar", {a = 1, b = 2 , c = {3} })
local t = datasheet.query "foobar"
local c = t.c
dump(t, "[1]")
builder.update("foobar", { b = 4, c = { 5 } })
print("sleep")
skynet.sleep(100)
dump(t, "[2]")
dump(c, "[2.c]")
builder.update("foobar", { a = 6, c = 7, d = 8 })
print("sleep")
skynet.sleep(100)
dump(t, "[3]")
end)