= require "mylualib"
local ok, errmsg = pcall(function()
mylualib = require "mylualib"
end)
if ok then
print(mylualib.mult50(2.2))
else
print(errmsg)
end
и получаю
C:\Users\dekar\projects\luajit2\src\luajit.exe: error loading module 'mylualib' from file 'mylualib.dll':
The specified procedure could not be found.
stack traceback:
[C]: at 0x7c8049a0
[C]: in function 'require'
C:\Users\dekar\source\repos\mylualib\Debug\test.lua:18: in main chunk
[C]: at 0x00ec3340
Похоже, что процедура luaopen_mylualib не экспортируется из библиотеки. Что я забыл добавить?
__declspec(dllexport) int luaopen_mylualib(lua_State* L)
Спасибо. Я это пробовал, но не получилось, забыл extern "C". Теперь работает!
Обсуждают сегодня