Tôi xử lý với pico giây trong mã của tôi (số> 10^12).
C mã để truyền dữ liệu cho Lua (atime và EventID đều là kiểu size_t)Lua C api: xử lý số lớn
lua_getglobal (luactx, "timer_callback");
lua_pushunsigned (luactx, atime);
lua_pushunsigned (luactx, eventid);
lua_pcall (luactx, 2, 0, 0);
Lua chức năng
function timer_callback(time, eventid)
if eventid == TX_CLOCK then
out_log(tostring(time)) --result is random garbage
set_callback(time + 1000000000000, TX_CLOCK)
return
end
end
Tôi đã thử với lua_pushnumber nhưng trong kết quả trong lua tôi có số âm.
Phiên bản lua nào? 5.3 hỗ trợ 'lua_Integer', mặc định là 64 bit. – indiv
Tôi sử dụng 5.2 theo Win32 – pugnator
indiv, vui lòng trả lời thư của bạn. Tôi chỉ xây dựng 5.3 từ các nguồn, biên dịch lại ứng dụng của tôi và tất cả đều hoạt động như một sự quyến rũ – pugnator