J'ai essayé de appeler la fonction tan
de math.h
de cette façon (copier directement la déclaration) et il fonctionne:Luajit ffi comment appeler funcitons dans time.h?
local ffi = require("ffi")
ffi.cdef[[
double tan(double x);
]]
print(ffi.C.tan(45))
Mais quand j'ai essayé d'appeler la fonction localtime
de time.h
de la même façon:
local ffi = require("ffi")
ffi.cdef[[
struct tm *localtime(const time_t *tp);
]]
print(ffi.C.localtime(1234544))
Et obtenir l'erreur:
lua: C:\Users\xiang\Desktop\bm.lua:4: declaration specifier expected near 'time_t'
stack traceback:
[C]: in function 'cdef'
C:\Users\xiang\Desktop\bm.lua:4: in main chunk
[C]: at 0x00401f00
[Finished in 0.1s with exit code 1]
J'ai vérifié l'offic Manuel this et this mais toujours confus.