コード例 #1
0
        public async Task CanExecuteSimpleCode()
        {
            const string code = "return \"test\"";

            var result = await _lua.ExecuteSnippetAsync(code);

            Assert.True(result.IsSuccess);
            Assert.Equal("test", result.Entity);
        }
コード例 #2
0
    /// <inheritdoc />
    public override async Task <string> GetTextAsync(Appearance appearance, AppearanceComponent?component)
    {
        var result = await _lua.ExecuteSnippetAsync
                     (
            this.Snippet,
            (nameof(appearance), appearance),
            ("character", appearance.Character),
            (nameof(component), component)
                     );

        return(result.IsSuccess
            ? result.Entity
            : $"[{result.Error.Message}]");
    }