jsonnet​的lua开发包 luajit-jsonnet

码农软件 · 软件分类 · 网络工具包 · 2019-02-25 19:29:44

软件介绍

luajit-jsonnet 是 针对google jsonnet的lua开发支持。

Name

luajit-jsonnet - The Google Jsonnet( operation data template language) for Luajit

Table of Contents

Description

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 install

Methods

new

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)
end

evaluate_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)
end

evaluate_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()

本文地址:https://codercto.com/soft/d/126.html

跨平台桌面应用开发:基于Electron与NW.js

跨平台桌面应用开发:基于Electron与NW.js

【丹】Paul B. Jensen / Goddy Zhao / 2018-3 / 99

《跨平台桌面应用开发:基于Electron与NW.js》是一本同时介绍 Electron和 NW.js的图书,这两者是目前流行的支持使用 HTML、CSS 和 JavaScript 进行桌面应用开发的框架。书中包含大量的编码示例,而且每个示例都是五脏俱全的实用应用,作者对示例中的关键代码都做了非常详细的解释和说明,可让读者通过实际的编码体会使用这两款框架开发桌面应用的切实感受。除此之外,在内容上,......一起来看看 《跨平台桌面应用开发:基于Electron与NW.js》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具