私はこのようmath.h
の機能tan
を呼び出そうとしました(直接宣言をコピー)し、それが動作:時間の関数funcitonsを呼び出す方法は?
local ffi = require("ffi")
ffi.cdef[[
double tan(double x);
]]
print(ffi.C.tan(45))
しかし、私は同じようtime.h
の機能localtime
を呼び出すしようとしたとき:
local ffi = require("ffi")
ffi.cdef[[
struct tm *localtime(const time_t *tp);
]]
print(ffi.C.localtime(1234544))
エラー:
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]
私は役人を確認しましたial manual thisとthisしかし、まだ混乱しています。