我在代码中处理皮秒(数字> 10 ^ 12).
将数据传递给Lua的C代码(atime和eventid都是size_t类型)
lua_getglobal ( luactx, "timer_callback" );
lua_pushunsigned ( luactx, atime );
lua_pushunsigned ( luactx, eventid );
lua_pcall ( luactx, 2, 0, 0 );
Run Code Online (Sandbox Code Playgroud)
Lua功能
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
Run Code Online (Sandbox Code Playgroud)
我尝试使用lua_pushnumber,但结果是lua我得到了负数.
我的函数接收变量作为参数,例如:
function do()
{
eval "TEST=$1"
}
Run Code Online (Sandbox Code Playgroud)
现在我想在同一个函数中解析一些数据:
function do()
{
eval "TEST=$1"
tail -n+3 file.txt | awk '$1 ~ "[0-9]$" {print "/dev/"$1}'
}
Run Code Online (Sandbox Code Playgroud)
问题是 awk 与传递给函数的参数冲突了它自己的字段分隔符“$1”。
有没有办法在不使用全局变量作为参数的情况下解决它?
例如,有一个类foo:
class foo {
public:
foo (int = 10);
.....
}
Run Code Online (Sandbox Code Playgroud)
构造函数的原型内部有"int = 10".那么,这意味着什么?Int只是一个整数类型,不是吗?那么,为它赋值是不是非法的呢?我试图在普拉塔的书中和其他地方找到这样一个例子,但我没有找到解释.