Files
2024-03-10 12:21:22 +01:00

30 lines
675 B
Lua

local ffi = require("ffi")
-- Load the DLL
local kerneldll = ffi.load("kernel32.dll")
local pythondll = ffi.load("path\\to\\python311.dll")
if not kerneldll or not pythondll then
print("Failed to load a DLL")
return
end
ffi.cdef[[
int LoadLibraryA(const char *library);
void Py_InitializeEx(int initsigs);
int PyRun_SimpleString(const char *code);
void Py_Finalize();
]]
library = "path\\to\\_ctypes.pyd"
ctypes = kerneldll.LoadLibraryA(str)
library = "path\\to\\libffi-7.dll"
libffi7 = kerneldll.LoadLibraryA(str)
pythondll.Py_InitializeEx(0)
local cradle = [[
print('Paste your cradle.py here')
]]
pythondll.PyRun_SimpleString(cradle)
pythondll.Py_Finalize()