Lua知识点2_使用json

原创 2016年08月29日 14:56:59
以下是在cocos2dx-3.10 lua中


1.概述
Lua中json的所有函数都在以下文件中:
json.lua


2.实例
-- json.lua在本目录下
json = require('json')


-- Object to JSON encode
test = {
  one='first', two='second', three={2,3,5}
}


jsonTest = json.encode(test)
print('JSON encoded test is: ' .. jsonTest)
-- JSON encoded test is: {"one":"first","three":[2,3,5],"two":"second"}


-- 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 = '{"A":1, "B":2, "C":3, "D":4}'
result = json.decode(json_str)


for k,v in pairs(result) do
    print(k..":"..v)
end


运行结果:
JSON encoded test is: {"one":"first","three":[2,3,5],"two":"second"}
The decoded table result:
three   table: 0x8076ef8
one     first
two     second
The decoded table result.three
1       2
2       3
3       5
A:1
D:4
C:3
B:2

JSON知识点汇总_W3SCHOOL

什么是JSON JSON与XML的差异化 为什么使用 JSON 使用 XML 使用 JSON JSON 语法 JSON 语法规则 JSON 名称值对 JSON 值 JSON 对象 JSON 数组 JS...
  • bomess
  • bomess
  • 2015年05月10日 21:01
  • 2151

lua中将表转成json格式的字符串

经常要用 Lua 处理 JSON 格式的字符串,于是写了一个可以从 Lua 中的 table 生成 JSON 格式字符串的方法,虽有重造轮子之嫌,但自己写的这一小段代码在工作中更实用一些(其实主要原因...
  • u011240067
  • u011240067
  • 2015年03月07日 18:39
  • 2367

Unity中使用ulua的个人经验总结

Lua代码都是运行时才编译的,不运行的时候就如同一张图片、一段音频一样,都是文件;所以更新逻辑只需要更新脚本,不需要再编译,因而Lua能轻松实现“热更新”。Ulua是一款非常实用的unity插件,它能...
  • linshuhe1
  • linshuhe1
  • 2016年06月19日 18:20
  • 1586

Lua基础知识点2

求n的阶乘  保证两个脚本在同一个路径下 Lua协程
  • qq_37365526
  • qq_37365526
  • 2017年07月04日 09:01
  • 111

【Tech-Lua】Cocos-2dx-Lua调用java所涉及的知识点

最近在做一件事,就是把java的sdk的接口已lua的形式,导出去给游戏部门使用。游戏部门用的cocos-2dx-Lua开发,而根据了解可以知道luaApi中只有一个api方法可以调用java的静态方...
  • A_AsinCEO
  • A_AsinCEO
  • 2015年11月05日 15:17
  • 532

Lua知识点六 数据结构

table是Lua中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、queues、sets等,Lua都是通过table来实现,并且在lua中table很好的实现...
  • wayle123
  • wayle123
  • 2017年05月26日 00:01
  • 98

Lua知识点_基础_module

1.概述 Lua的module(模块)可以理解为是一个table,这个table里有一些变量、一些函数。 与Java、C++等面向对象语言的类很像,可以简单地把模块理解为类。 2.实例1...
  • haibo19981
  • haibo19981
  • 2016年08月05日 14:22
  • 116

Lua知识点一

Lua知识点一1起点2类型与值1起点Chunk是一系列语句,Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。 每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最...
  • wayle123
  • wayle123
  • 2017年05月23日 22:50
  • 93

Lua知识点八 面向对象程序设计

Lua中的表不仅在某种意义上是一种对象。像对象一样,表也有状态(成员变量);也有与对象的值独立的本性,特别是拥有两个不同值的对象(table)代表两个不同的对象;一个对象在不同的时候也可以有不同的值,...
  • wayle123
  • wayle123
  • 2017年05月26日 22:57
  • 71

Lua知识点全面总结(语法、控制语句、函数、模块、面向对象/prototype、和C的交互等等)

原文链接:http://blog.csdn.net/peerlessbloom/article/details/44081153 基础 弱类型,没有类型定义解释型语言,但是会通过编...
  • Tovids
  • Tovids
  • 2017年02月05日 21:58
  • 203
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Lua知识点2_使用json
举报原因:
原因补充:

(最多只允许输入30个字)