Столкнувшись сегодня с очень странной проблемой с Chaiscript, я уверен, что это недостаток понимания, но я еще не смог ее решить. Надеялся, что левикус или другие смогут пролить на это свет.
Когда мой класс С++ возвращает "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. Любые рекомендации были бы замечательными.
Спасибо!