【新增】example测试代码
This commit is contained in:
26
example/plugin/example_plugin-1.lua
Normal file
26
example/plugin/example_plugin-1.lua
Normal file
@@ -0,0 +1,26 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
print("now begin to create new ctx context example-1")
|
||||
print(plug_env.data)
|
||||
sess_context.id = 100
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
print("now begin to free ctx context example-1")
|
||||
print(sess_context.id)
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example-1")
|
||||
plug_env.data = "my example-1 plugin env"
|
||||
plug_env.newid = 1000
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
plug_env.messid = 100
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now running unload plugin example-1 function")
|
||||
-- print(plug_env.__penv_pointer)
|
||||
-- print(plug_env.data)
|
||||
-- print(plug_env.newid)
|
||||
-- print(plug_env.messid)
|
||||
end
|
||||
38
example/plugin/example_plugin-2.lua
Normal file
38
example/plugin/example_plugin-2.lua
Normal file
@@ -0,0 +1,38 @@
|
||||
function plugin_ctx_new(sess, plug_env, sess_context)
|
||||
print("now create new ctx example-2, plugin id ", plug_env.id)
|
||||
local sessid = session.getid(sess)
|
||||
sess_context.id = 200
|
||||
print("session id is ", sessid)
|
||||
session.setid(sess, 50000)
|
||||
end
|
||||
|
||||
function plugin_ctx_free(sess, sess_context, plug_env)
|
||||
print(sess_context.id)
|
||||
print("now begin to free ctx context example-2")
|
||||
end
|
||||
|
||||
function free_message()
|
||||
print("free message")
|
||||
end
|
||||
|
||||
function plugin_load(stellar, plug_env)
|
||||
print("now begin to load plugin example-2")
|
||||
plug_env.id = plugin_manage.register(stellar, plugin_ctx_new, plugin_ctx_free, plug_env)
|
||||
topic_id = message.gettopicid(stellar, "TOPIC_SESSION_STAT")
|
||||
print("get topic id is ", topic_id)
|
||||
create_id = message.gettopicid(stellar, "TOPIC_LUA_SESSION_TEST")
|
||||
if (create_id < 0)
|
||||
then
|
||||
print("no topic, create new one")
|
||||
create_table = {}
|
||||
create_id = message.createtopic(stellar, "TOPIC_LUA_SESSION_TEST", free_message, create_table)
|
||||
print("create topic is ", create_id)
|
||||
else
|
||||
print("has created, id is ", create_id)
|
||||
end
|
||||
end
|
||||
|
||||
function plugin_unload(plug_env)
|
||||
print("now running unload plugin example-2 function, plugin id is ", plug_env.id)
|
||||
|
||||
end
|
||||
BIN
example/plugin/simple_stellar_plugin.so
Executable file
BIN
example/plugin/simple_stellar_plugin.so
Executable file
Binary file not shown.
Reference in New Issue
Block a user