编译 - 需要本地 .so 扩展,如果它们未编译或过时下载,则自动编译它们 - 需要但如果失败则从 luarocks 请求名称,然后再次要求安全 - 要求不会让模块粉碎全局命名空间
使用 install this rock 然后 local compilerequire = require('fancyrequire.compile') 等等...
编译:
local result = require('cmodule') => 因为没有找到 cmodule.so 而死了
本地结果 = compilerequire('cmodule') gcc -fPIC ... -c -o cmodule.o cmodule.c gcc -fPIC -shared -o cmodule.so cmodule.so => OK
下载:
local assert = require('luasser
2021-07-14 17:04:07
7KB
Lua
1