Skip to content

Native json5 lua bindings in rust using mlua and serde

License

Notifications You must be signed in to change notification settings

JopStro/json5-lua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSON5 lua

A native lua module for reading json5, written in rust using mlua and serde.

Usage

the json5.dll/dylib/so file must be availible in the lua cpath (e.g. the working directory)

-- Require gives a function table
json5 = require "json5"

-- Return a json encoded string from a given value (also valid json5)
json5.encode({ "oh", {hello = "world"}}) -- Returns '["oh",{"hello":"world"}]'

-- Returns a value representing a given json5 string
json5.decode("[1,2,3,{hello: 'world',},]") -- Returns {1,2,3,{hello = "world"}}