我剛剛發現了chaiscript,我非常喜歡它。 現在我想添加對我非常簡單的opengl 3d引擎的支持。如何檢查一個函數是否在chaiscript中定義,以及如何使用類型化參數執行它?
我有C++數學類:vec2T,vec3T,vec4T,mat2T,mat3T,mat4T,...(其實都是模板類和有類型定義,使他們vec4i,vec4f,vec4d,...)
我想我可以把他們一起chaiscript:
chai.add(chaiscript::user_type<vec4i>(), "vec4i");
吧?
現在,我想測試,如果我的腳本中含有一種叫「onFrame」功能。如果是這樣,我想用vec4i參數作爲它的第一個參數來調用它。 我該怎麼做?
我知道我可以做這樣的事情:
try
{
chai("onFrame();");
}
catch (const std::exception &)
{
}
如果onFrame沒有在腳本中定義,異常會被這樣忽視。我甚至可以通過這種方式傳遞一些整數或字符串參數。 但我該如何繼續傳遞一個vec4(x,y,z,w)參數?
任何幫助表示讚賞!
謝謝。沒有注意到有一張備忘單。網站上有鏈接嗎? – scippie
@scippie只是將它添加到主頁面。 – lefticus