Skip to content

API 参考 / ScriptContext

Interface: ScriptContext ​

Defined in: packages/natsume/src/runtime/runtime.ts:120

Properties ​

component ​

readonly component: object

Defined in: packages/natsume/src/runtime/runtime.ts:123

fields ​

readonly fields: readonly object[] = []

script ​

readonly script: { assembly: string | {[key: number]: number; [toStringTag]: "Uint8Array"; buffer: { [toStringTag]: "ArrayBuffer"; byteLength: number; slice(begin?, end?): ArrayBuffer; } | { [toStringTag]: "SharedArrayBuffer"; byteLength: number; slice(begin?, end?): SharedArrayBuffer; }; byteLength: number; byteOffset: number; BYTES_PER_ELEMENT: number; length: number; [iterator](): ArrayIterator<number>; at(index): number | undefined; copyWithin(target, start, end?): this; entries(): ArrayIterator<[number, number]>; every(predicate, thisArg?): boolean; fill(value, start?, end?): this; filter(predicate, thisArg?): Uint8Array<ArrayBuffer>; find(predicate, thisArg?): number | undefined; findIndex(predicate, thisArg?): number; forEach(callbackfn, thisArg?): void; includes(searchElement, fromIndex?): boolean; indexOf(searchElement, fromIndex?): number; join(separator?): string; keys(): ArrayIterator<number>; lastIndexOf(searchElement, fromIndex?): number; map(callbackfn, thisArg?): Uint8Array<ArrayBuffer>; reduce(callbackfn): number; reduce(callbackfn, initialValue): number; reduce<U>(callbackfn, initialValue): U; reduceRight(callbackfn): number; reduceRight(callbackfn, initialValue): number; reduceRight<U>(callbackfn, initialValue): U; reverse(): this; set(array, offset?): void; slice(start?, end?): Uint8Array<ArrayBuffer>; some(predicate, thisArg?): boolean; sort(compareFn?): this; subarray(begin?, end?): Uint8Array<ArrayBufferLike>; toLocaleString(): string; toLocaleString(locales, options?): string; toString(): string; valueOf(): this; values(): ArrayIterator<number>; } | null; className: string | {[key: number]: number; [toStringTag]: "Uint8Array"; buffer: { [toStringTag]: "ArrayBuffer"; byteLength: number; slice(begin?, end?): ArrayBuffer; } | { [toStringTag]: "SharedArrayBuffer"; byteLength: number; slice(begin?, end?): SharedArrayBuffer; }; byteLength: number; byteOffset: number; BYTES_PER_ELEMENT: number; length: number; [iterator](): ArrayIterator<number>; at(index): number | undefined; copyWithin(target, start, end?): this; entries(): ArrayIterator<[number, number]>; every(predicate, thisArg?): boolean; fill(value, start?, end?): this; filter(predicate, thisArg?): Uint8Array<ArrayBuffer>; find(predicate, thisArg?): number | undefined; findIndex(predicate, thisArg?): number; forEach(callbackfn, thisArg?): void; includes(searchElement, fromIndex?): boolean; indexOf(searchElement, fromIndex?): number; join(separator?): string; keys(): ArrayIterator<number>; lastIndexOf(searchElement, fromIndex?): number; map(callbackfn, thisArg?): Uint8Array<ArrayBuffer>; reduce(callbackfn): number; reduce(callbackfn, initialValue): number; reduce<U>(callbackfn, initialValue): U; reduceRight(callbackfn): number; reduceRight(callbackfn, initialValue): number; reduceRight<U>(callbackfn, initialValue): U; reverse(): this; set(array, offset?): void; slice(start?, end?): Uint8Array<ArrayBuffer>; some(predicate, thisArg?): boolean; sort(compareFn?): this; subarray(begin?, end?): Uint8Array<ArrayBufferLike>; toLocaleString(): string; toLocaleString(locales, options?): string; toString(): string; valueOf(): this; values(): ArrayIterator<number>; } | null; namespace: string | {[key: number]: number; [toStringTag]: "Uint8Array"; buffer: { [toStringTag]: "ArrayBuffer"; byteLength: number; slice(begin?, end?): ArrayBuffer; } | { [toStringTag]: "SharedArrayBuffer"; byteLength: number; slice(begin?, end?): SharedArrayBuffer; }; byteLength: number; byteOffset: number; BYTES_PER_ELEMENT: number; length: number; [iterator](): ArrayIterator<number>; at(index): number | undefined; copyWithin(target, start, end?): this; entries(): ArrayIterator<[number, number]>; every(predicate, thisArg?): boolean; fill(value, start?, end?): this; filter(predicate, thisArg?): Uint8Array<ArrayBuffer>; find(predicate, thisArg?): number | undefined; findIndex(predicate, thisArg?): number; forEach(callbackfn, thisArg?): void; includes(searchElement, fromIndex?): boolean; indexOf(searchElement, fromIndex?): number; join(separator?): string; keys(): ArrayIterator<number>; lastIndexOf(searchElement, fromIndex?): number; map(callbackfn, thisArg?): Uint8Array<ArrayBuffer>; reduce(callbackfn): number; reduce(callbackfn, initialValue): number; reduce<U>(callbackfn, initialValue): U; reduceRight(callbackfn): number; reduceRight(callbackfn, initialValue): number; reduceRight<U>(callbackfn, initialValue): U; reverse(): this; set(array, offset?): void; slice(start?, end?): Uint8Array<ArrayBuffer>; some(predicate, thisArg?): boolean; sort(compareFn?): this; subarray(begin?, end?): Uint8Array<ArrayBufferLike>; toLocaleString(): string; toLocaleString(locales, options?): string; toString(): string; valueOf(): this; values(): ArrayIterator<number>; } | null; pack(builder): number; } | null = null

sourceScript ​

readonly sourceScript: { fileId: bigint; guid: string | {[key: number]: number; [toStringTag]: "Uint8Array"; buffer: { [toStringTag]: "ArrayBuffer"; byteLength: number; slice(begin?, end?): ArrayBuffer; } | { [toStringTag]: "SharedArrayBuffer"; byteLength: number; slice(begin?, end?): SharedArrayBuffer; }; byteLength: number; byteOffset: number; BYTES_PER_ELEMENT: number; length: number; [iterator](): ArrayIterator<number>; at(index): number | undefined; copyWithin(target, start, end?): this; entries(): ArrayIterator<[number, number]>; every(predicate, thisArg?): boolean; fill(value, start?, end?): this; filter(predicate, thisArg?): Uint8Array<ArrayBuffer>; find(predicate, thisArg?): number | undefined; findIndex(predicate, thisArg?): number; forEach(callbackfn, thisArg?): void; includes(searchElement, fromIndex?): boolean; indexOf(searchElement, fromIndex?): number; join(separator?): string; keys(): ArrayIterator<number>; lastIndexOf(searchElement, fromIndex?): number; map(callbackfn, thisArg?): Uint8Array<ArrayBuffer>; reduce(callbackfn): number; reduce(callbackfn, initialValue): number; reduce<U>(callbackfn, initialValue): U; reduceRight(callbackfn): number; reduceRight(callbackfn, initialValue): number; reduceRight<U>(callbackfn, initialValue): U; reverse(): this; set(array, offset?): void; slice(start?, end?): Uint8Array<ArrayBuffer>; some(predicate, thisArg?): boolean; sort(compareFn?): this; subarray(begin?, end?): Uint8Array<ArrayBufferLike>; toLocaleString(): string; toLocaleString(locales, options?): string; toString(): string; valueOf(): this; values(): ArrayIterator<number>; } | null; pack(builder): number; } | null = null

pack() ​

readonly pack(builder): number

Parameters ​
builder ​

Builder

Returns ​

number


effect ​

readonly effect: EffectInstance

Defined in: packages/natsume/src/runtime/runtime.ts:121


fields ​

readonly fields: Readonly<Record<string, ScriptFieldValue>>

Defined in: packages/natsume/src/runtime/runtime.ts:125

Live per-instance values of declared fields; reset to serialized values on restart.


node ​

readonly node: NatsumeNode

Defined in: packages/natsume/src/runtime/runtime.ts:122

基于 Apache License 2.0 发布