Șirul package.cpath conține căile de căutare a bibliotecilor dinamice compilate native (.so pe Linux/macOS, .dll pe Windows), iar package.loadlib realizează încărcarea directă la nivel de simbol C.
-- Inspectarea căilor de căutare pentru biblioteci native C:
print("Căi CPath: " .. package.cpath)
-- Adăugarea unui nou director de module C native:
package.cpath = package.cpath .. ";/usr/local/lib/lua/5.4/?.so"
-- Încărcare directă a unei funcții de inițializare dintr-o bibliotecă dinamică:
local initFunc, msgEroare = package.loadlib("/usr/local/lib/libexemplu.so", "luaopen_libexemplu")
if initFunc then
local modul = initFunc() -- Rulează funcția de înregistrare a API-ului C
print("Modul nativ încărcat cu succes!")
else
print("Eșec la încărcarea bibliotecii: " .. tostring(msgEroare))
end
Integrare C-Lua: Este mecanismul intern prin care modulele ultra-rapide scrise în limbajul C sunt conectate în interpretul Lua la runtime.
Întrebări & Exemple de Cod:
package.cpath și package.loadlib în Lua: Încărcarea Bibliotecilor Native CAi o nelămurire despre utilizarea comenzii
package.cpath și package.loadlib în Lua: Încărcarea Bibliotecilor Native Csau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.