Lua 語言中神奇的 table

2021-09-29 12:48:46 字數 750 閱讀 2703

先看看下面**:

>mytable = {}

>mytable[[100] = 123

>mytable["width"] = 500

>mytable.height = 800

>mytable.add = function(x, y) return x + y end

可以用 for 語句檢視 table 中的內容

>for i, v in pairs(mytable) do print(i, v) end

100 123

width 500

add function: 00f1e278

height 800

看看下面的**,是不是oop的風格?

>mytable.width

500>mytable.height

800>mytable.

add(1,2)3

lua 有乙個 math 庫,實際上 math 是乙個表,我們看一下他的內容:

lua 語言全部內容都在乙個名為 _g 的表中,從這裡開始,順藤摸瓜,我們能把 lua 內部的全部內容列舉出來,不妨動手試一試。

lua 的這種設計很巧妙吧!

Lua語言之table表

table有兩種形式,陣列形式與鍵值對形式。一 table基本用法 1.table基本使用 初始化 table 表名 賦值 陣列形式 newtable 0 beijing 即同陣列一樣改變下標進行賦值 鍵值對形式 newtable2 xian shanxi 遍歷 陣列形式 for key,value...

lua語言學習九table

個人感覺lua語言的table有點像字典 1.table的構造 tab 構造乙個空的table tab1 tab2 tab 1 tab1 給tab1重新賦值 print tab 1 tab1 tab 3 tab3 print tab 3 tab3 tab常用的操作 1.獲取長度 print tab2...

C語言中呼叫Lua

c語言和lua天生有兩大隔閡 一 c語言是靜態資料型別,lua是動態資料型別 二 c語言需要程式設計師管理記憶體,lua自動管理記憶體 為了跨越世俗走到一起,肯定需要解決方案。解決第一點看上去比較容易,c語言中有union。可是第二點呢?萬一c語言正引用著lua的乙個值,lua自動釋放了怎麼辦?所以...