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://www.codercto.com/soft/d/126.html

计算机组成与设计硬件/软件接口

计算机组成与设计硬件/软件接口

[美] David A.Patterson、John L.Hennessy / 郑纬民 / 机械工业出版社 / 2007-4 / 75.00元

《计算机组成与设计硬件:软件接口》(原书第3版)是计算机组成的经典教材。全书着眼于当前计算机设计中最基本的概念,展示了软硬件间的关系,并全面介绍当代计算机系统发展的主流技术和最新成就。同以往版本一样,《计算机组成与设计硬件:软件接口》(原书第3版)采用MIPS处理器作为展示计算机硬件技术基本功能的核心。书中逐条指令地列举了完整的MIPS指令集,并介绍了网络和多处理器结构的基本内容。将CPU性能和程......一起来看看 《计算机组成与设计硬件/软件接口》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具