lua
SakuraLJ
像sakura一样灿烂
展开
-
lua的table.concat坑
local table1 = {first="a",second="b",1,2,3,4,5,6,7,8, 111,nil,nil,111}print(table.concat(table1, "|")) 上面的代码会报: luajit: main.lua:2: invalid value (nil) at index 10 in table for ‘concat’ stack trace原创 2016-04-15 20:54:26 · 5832 阅读 · 2 评论 -
lua错误处理
如果在Lua中需要处理错误,需要使用pcall函数封装你的代码。 假定你想运行一段Lua代码,这段代码运行过程中可以捕捉所有的异常和错误。 第一步:将这段代码封装在一个函数内function foo () ... if unexpected_condition then error() end ... print(a[i]) -- potential erro转载 2016-05-16 17:14:46 · 4083 阅读 · 0 评论 -
lua稀疏table转换为json
会报错的示例代码(注意data的数组下标):local json = require("cjson")local data = {1, 2}data[1000] = 99-- ... do the other thingsngx.say(json.encode(data))报错信息:Cannot serialise table: excessively(过分地) sparse(稀疏) array原创 2016-05-16 18:09:15 · 5278 阅读 · 0 评论