Трябва да извикам функцията сума, sum.py от програмата lua main.lua. Но получавам грешка.
Програмата за питон:
#sum.py
def sum_from_python(a, b):
return a + b
Програмата lua:
#main.lua
py = require "python"
sum_from_python = py.import "sum".sum_from_python
print( sum_from_python(2,3) )
Грешката :
lua: main.lua:1: module "python" not found:
no field package.preload["python"]
no file "/usr/local/share/lua/5.2/python.lua"
no file "/usr/local/share/lua/5.2/python/init.lua"
no file "/usr/local/lib/lua/5.2/python.lua"
no file "/usr/local/lib/lua/5.2/python/init.lua"
no file "/usr/share/lua/5.2/python.lua"
no file "/usr/share/lua/5.2/python/init.lua"
no file "./python.lua"
no file "/usr/local/lib/lua/5.2/python.so"
no file "/usr/lib/i386-linux-gnu/lua/5.2/python.so"
no file "/usr/lib/lua/5.2/python.so"
no file "/usr/local/lib/lua/5.2/loadall.so"
no file "./python.so"
stack traceback:
[C]: in function "require"
main.lua:1: in main chunk
[C]: in ?
Вече инсталирах Lupa. Но това не изглежда да работи. Кой пакет трябва да инсталирате. Благодаря предварително.
Отговори:
1 за отговор № 1От това, което мога да събера Lupa е Python библиотека, която ви позволява да изпълнявате LUA код в Python, а не обратното.
Ако това, което искате, е модул, който изпълнява Python код в LUA (и обратно), може да се интересувате Лунен питон