在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Lupa将LuaJIT集成到了Python模块中,可以在Python中执行Lua代码。 比较有意思,也许以后用的着,记录一下。 基本用法:
>>> import lupa >>> from lupa import LuaRuntime >>> lua = LuaRuntime() >>> lua.eval('1+1') 2 >>> lua_func = lua.eval('function(f, n) return f(n) end') >>> def py_add1(n): return n+1 >>> lua_func(py_add1, 2) 3 >>> lua.eval('python.eval(" 2 ** 2 ")') == 4 True >>> lua.eval('python.builtins.str(4)') == '4' True Lua中的Python对象
>>> lua_func = lua.eval('function(obj) return obj["get"] end') >>> d = {'get' : 'got'} >>> value = lua_func(d) >>> value == 'got' True >>> dict_get = lua_func( lupa.as_attrgetter(d) ) >>> dict_get('get') == 'got' True >>> lua_func = lua.eval( ... 'function(obj) return python.as_attrgetter(obj)["get"] end') >>> dict_get = lua_func(d) >>> dict_get('get') == 'got' True Lua中的迭代循环:
|
请发表评论