以下是在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...