feat(scripting): add script add-component api

This commit is contained in:
2026-03-27 15:32:37 +08:00
parent 9c94adb4a2
commit f0d6d4f41c
10 changed files with 401 additions and 6 deletions

View File

@@ -15,14 +15,20 @@ std::string ToStdString(const Containers::String& value) {
std::vector<std::string> SplitMaterialPaths(const std::string& value) {
std::vector<std::string> paths;
std::stringstream stream(value);
std::string item;
while (std::getline(stream, item, '|')) {
paths.push_back(item);
if (value.empty()) {
return paths;
}
if (value.empty()) {
paths.clear();
size_t start = 0;
while (true) {
const size_t separator = value.find('|', start);
if (separator == std::string::npos) {
paths.push_back(value.substr(start));
break;
}
paths.push_back(value.substr(start, separator - start));
start = separator + 1;
}
return paths;