PySkynet is a library for using skynet in python. Including a lua library numsky for dealing with numpy.ndarray object.
$ pip install pyskynet
Call lua from python
import pyskynet
import pyskynet.foreign as foreign
pyskynet.start()
lua_service = pyskynet.scriptservice("""
local pyskynet = require "pyskynet"
local foreign = require "pyskynet.foreign"
pyskynet.start(function()
foreign.dispatch("echo", function(a)
print("[lua]arg from python:", a)
return "lua pong"
end)
end)
""")
lua_re = foreign.call(lua_service, "echo", "python ping")
print("[python]call lua return:", lua_re)
Call python from lua
import pyskynet
import pyskynet.foreign as foreign
pyskynet.start()
@foreign.dispatch("echo")
def echo(data):
print("[python]arg from lua:", data)
return "python pong"
lua_service = pyskynet.scriptservice("""
local pyskynet = require "pyskynet"
local foreign = require "pyskynet.foreign"
pyskynet.start(function()
local a = foreign.call(".python", "echo", "rewrew")
print("[lua]return from python:", a)
end)
""")