jsonnet的lua开发包luajit-jsonnet.zip
luajit-jsonnet 是 针对google jsonnet的lua开发支持。 Name luajit-jsonnet - The Google Jsonnet( operation data template language) for Luajit Table of Contents NameDescriptioninstallMethodsnewmakeevaluate_fileevaluate_snippetevaluate_file_multievaluate_snippet_multidestroyDescription jsonnet is a domain specific configuration language that helps you define JSON data. Jsonnet lets you compute fragments of JSON within the structure, bringing the same benefit to structured data that templating languages bring to plain text. The example below illustrates a few features -- referring to another part of the structure, overriding object fields, and string operations...... luajit-jsonnet - Use the luajit ffi jsonnet interface calls and operation Google jsonnet documet: (http://google.github.io/jsonnet/doc/) install Simple executing the following command make installnew Create a luajit - jsonnet object local jso = require "jsonnet" jsonnet = jso:new()make Create a new Jsonnet virtual machine. syntax: res, err = jsonnet:make()evaluate_file Evaluate a file containing Jsonnet code, return a JSON string. syntax: res,err = jsonnet:evaluate_file("t.jsonnet")local jso = require "jsonnet" jsonnet = jso:new() jsonnet:make() res,err = jsonnet:evaluate_file("t.jsonnet") if err == nil then print(res) else print(err) endevaluate_snippet Evaluate a file containing Jsonnet code, return a JSON string. syntax: res,err = jsonnet:evaluate_snippet(snippet)local snippet = '{ person1: { name: "Alice", welcome: "Hello " self.name "!", }, person2: self.person1 { name: "Bob" },}' res,err = jsonnet:evaluate_snippet(snippet) if err == nil then print(res) else print(err) endevaluate_file_multi Evaluate a file containing Jsonnet code, return a number of JSON files. The returned character buffer contains an even number of strings, the filename and JSON for each syntax: res,err = jsonnet:evaluate_file_multi("t.jsonnet")evaluate_snippet_multi Evaluate a string containing Jsonnet code, return a number of JSON files. The returned character buffer contains an even number of strings, the filename and JSON for each syntax: res,err = jsonnet:evaluate_snippet_multi(snippet)destroy Shut down and release Jsonnet virtual machine. syntax: res,err = jsonnet:destroy(vm)local jso = require "jsonnet" jsonnet = jso:new() jsonnet:make() res,err = jsonnet:evaluate_file("t.jsonnet") jsonnet:destroy() 标签:luajit
- 1
- 粉丝: 448
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助