簡單的寫了乙個列印Lua Table的函式

2021-08-07 09:27:52 字數 1080 閱讀 7649

簡單的寫了乙個將lua table 列印成json的格式,當然這個函式還是有點bug的,就是不能區分

同時存在陣列和key-vlaue,如:

local test =
會被當做陣列處理,由於專案中沒有匯入json庫,不能使用json.encode(),所以自己隨便了乙個,

基本上滿足需求,後面也就沒有管了,如果有人閱讀到此篇文章,可以自己去寫,簡單的!

function

table_encode(t)

local str = ""

if type(t) ~= "table"

then

return

""end

if#t > 0 then

str = str .."["

for index, e in ipairs(t) do

if type(e) ~= "table"

then

str = str..tostring(e)

if index ~= #t then

str = str .. ","

end else

str = str .. table_encode(e)

if index ~= #t then

str = str .. ","

end end

endstr = str .."]"

else

local

keys = {}

for k, v in pairs(t) do

table.insert(keys, k)

endstr = str ..""

end return str

end

測試

local myt = ,},

name = "hao",

yes = "aaa",

[2] = "22222",

[3] = "33333"

}print(table_encode(myt))

寫了乙個簡單實用的PHP模板引擎

php模板引擎很多,但要麼很龐大,要麼效率很低,如果只是要實現php 與程式分離,就只要乙個簡單的模板引擎就行了。今天抽空寫了乙個。xt.class.php created on 2011 10 08 author xyl this is template engine for your site ...

用PHP MySQL寫了乙個簡單的留言板

昨天忘記把資料庫的建立發上來了 現在補上 create database gbook create table gbook id int 255 unsigned not null auto increment primary key name varchar 10 not null tinyint...

自己用JS寫了乙個簡單的時間控制項。。。

繪畫時間選擇器 var timeselect topattr top leftright center r bottom button 繪畫時間選擇器開始 timeselect.window function obj timeselect.obj obj var time new date var ...