今日、Chaiscript で非常に奇妙な課題に遭遇しました。理解が不足していると確信していますが、まだ解決できていません。lefticus や他の人がそれに光を当ててくれることを願っています。
私のC++クラスが「const char *」を返すと、そのメソッドを呼び出すと、文字列の最初の文字のみが返されます。
「teststring」は「t」などを返します。
class Item{
const char *getName();
};
chai.add(chaiscript::fun(&Item::getName), "getName");
...
chai.eval("var i = Item(); print(i.getName());");
...
"t"
メソッドの戻り値の型をより適切に ChaiScript に伝えて、char * のように扱う方法はありますか? おそらくそれはサポートされていないため、std::strings を使用するようにこれらのメソッドを書き直す必要があります。
ありがとう!