feat: add package source compatibility controls

This commit is contained in:
gem
2026-06-10 17:54:12 +08:00
parent 6608d0a975
commit 79ee35db2f
12 changed files with 611 additions and 30 deletions

View File

@@ -289,7 +289,9 @@ class LuaDardoScriptEngine implements ScriptEngine {
final storage = _requireStorage();
final key = lua.toStr(1);
if (key == null || key.isEmpty) {
throw const FormatException('runtime.storage_get(key, defaultValue) requires key');
throw const FormatException(
'runtime.storage_get(key, defaultValue) requires key',
);
}
final defaultValue = _readValue(2);
_pushValue(storage.getValue(key, defaultValue));
@@ -300,7 +302,9 @@ class LuaDardoScriptEngine implements ScriptEngine {
final storage = _requireStorage();
final key = lua.toStr(1);
if (key == null || key.isEmpty) {
throw const FormatException('runtime.storage_set(key, value) requires key');
throw const FormatException(
'runtime.storage_set(key, value) requires key',
);
}
final value = _readValue(2);
lua.pushBoolean(storage.setValue(key, value));