Lua知識點2 使用json

2021-07-22 05:13:04 字數 995 閱讀 4972

以下是在cocos2dx-3.10 lua中

1.概述

lua中json的所有函式都在以下檔案中:

json.lua

2.例項

-- json.lua在本目錄下

json = require('json')

-- object to json encode

test =

}jsontest = json.encode(test)

print('json encoded test is: ' .. jsontest)

-- json encoded test is:

-- now json decode the json string

result = json.decode(jsontest)

print ("the decoded table result:")

table.foreach(result,print)

print ("the decoded table result.three")

table.foreach(result.three, print)

-- 測試直接的json字串, 不按字串中的順序輸出排列.

json_str = ''

result = json.decode(json_str)

for k,v in pairs(result) do

print(k..":"..v)

end執行結果:

json encoded test is:

the decoded table result:

three   table: 0x8076ef8

one     first

two     second

the decoded table result.three

1       2

2       3

3       5

a:1d:4

c:3b:2

初學Lua知識點

1.變數 變數沒有預定義的型別 每乙個變數都可能包含任一種型別的值 nillua 中特殊的型別 乙個全域性型別沒有被賦值以前預設值為 nil,給全域性變數付 nil可以刪除該變數 boolean兩個取值 false 和true.但 lua中所有值都可以作為條件 在控制結構的條件中除了 false 和...

lua相關知識點筆記

require,用於載入檔案,會搜尋環境變數lua path設定的路徑,同時能判斷檔案是否已經載入來避免重複載入。比較奇特的是路徑的設定,與一般的路徑完全不同,其實就是用?當佔位符,然後require filename的時候,用filename代替這些文號,比如 lua c windows usr ...

Lua知識點 基礎 setfenv

1.概述 當我們在全域性環境中定義變數時經常會有命名衝突,尤其是在使用一些庫的時候,變數宣告 可能會發生覆蓋,這時候就需要乙個非全域性的環境來解決這問題。setfenv函式可以滿足我們 的需求。所謂函式的環境,其實乙個環境就是乙個表,該函式被限定為只能訪問該表中的域,或在函 數體內自己定義的變數。1...