Lua 資料格式 |
|
為了以文字格式呈現不同類型的資料,因此設計了不同的語言 [1]
Lua 雖然有實作標記語言 [6],但是 Lua 語法本身不太適合當作標記語言。不過,它在資料序列化和交換方面有一些不錯的功能。
Lua 中可以使用許多不同的資料表示樣式
-- JSON style library = { books = { {name="PiL", author="roberto"}, {name="BLP", author="kurt,aaron"} } } -- Lisp/s-expression style return {'library', {'book', name="PiL", author="roberto"}, {'book', name="BLP", author="kurt,aaron"} } -- Java property page / INI / Unix config style library.books[1].name = 'PiL' library.books[1].author = 'roberto' library.books[2].name = 'BLP' library.books[2].author = 'kurt,aaron' -- XML / object constructor style library { book {name="PiL", author="roberto"}, book {name="BLP", author="kurt,aaron"} } -- XML with namespaces style local LIB = require "library" LIB.library { LIB.book {name="PiL", author="roberto"}, LIB.book {name="BLP", author="kurt,aaron"} }
Lua 的特色
Editor.com(Lua 工作坊 2011 年演講) - 討論在 Lua 中實作宣告式 DSL 的良好策略 ([摘要])。