Lua 資料格式

lua-users home
wiki

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 的特色

另請參閱


最新異動 · 偏好設定
編輯 · 歷史
最後編輯於 2011 年 9 月 11 日下午 3:29 (GMT) (差異)