终于解决 Lua 不能调用 Rust 代码问题了,问题出在 Lua require 路径不对,不能直接加文件路径,可以找到文件但是会找包含文件路径的程序入口,比如 luaopen_fileFolder_lib.so 。但是实际这个 .so 程序入口仅仅是 luaopen_lib.so ,所以找不到。
我用 C 写了一个 Lua 模块才发现这个问题,那个 loader 换个路径就报错才发现。
终于解决 Lua 不能调用 Rust 代码问题了,问题出在 Lua require 路径不对,不能直接加文件路径,可以找到文件但是会找包含文件路径的程序入口,比如 luaopen_fileFolder_lib.so 。但是实际这个 .so 程序入口仅仅是 luaopen_lib.so ,所以找不到。
我用 C 写了一个 Lua 模块才发现这个问题,那个 loader 换个路径就报错才发现。