- 授权协议: Apache
- 开发语言: Lua
- 操作系统: 跨平台
- 软件首页: https://github.com/yuduanchen/luajit-jsonnet
- 软件文档: https://github.com/yuduanchen/luajit-jsonnet
软件介绍
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)
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()
Java核心技术·卷 I(原书第10版)
[美] 凯.S.霍斯特曼(Cay S. Horstmann) / 周立新 等 / 机械工业出版社 / 2016-9 / CNY 119.00
Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核 心概念、语法、重要特性和开发方法,包含大量案例,实践性强。 一直以来,《Java核心技术》都被认为是面向高级程序员的经典教......一起来看看 《Java核心技术·卷 I(原书第10版)》 这本书的介绍吧!
