a.name等價於a[「name」]
a[x] - - - - >這個代表的是由變數x對應的索引
a[「x」] ------->這個代表的是由字串"x"對應的索引
當被用作表索引時,任何能夠被轉換為整型的浮點數都會被轉換成整型數。
表構造器是用來建立和初始化表的表示式
初始記錄式表:a = 等價於a={}; a.x = 10; a.y=20
無論使用哪種方式建立表,都可以隨時增加或刪除表元素
通過方括號括起來的表示式顯式地指定每乙個索引:
opnames =
這種的表構造器非常的靈活,中的逗號也可以一用分號代替。
在最後乙個元素後面可以跟乙個逗號,這個時候就不需要對最後乙個元素進行特殊處理。
讀入:我們可以使用任意數字作為第乙個元素的索引,慣例是從1開始。
(1) 第一種換行讀入
a={}
for i = 1, 10 do
a[i] = io.read()
end(2) 第二種換行讀入
t={}
for line in io.lines() do
table.insert(t,line)
endprint(#t)
函式table.remove刪除並返回序列指定位置的元素,然後將其後的元素向前移動填充刪除元素後造成的空洞。
函式table.move(a,f,e,t),呼叫該函式可以將表a中索引f到e的元素(包括索引f和索引e對應的元素本身)移動到位置t上。
5.1 monday sunday sunday
5.4
function(a,x)
sum=0
for i=1,#a do
sum=sum+a[i]*(x^(i-1))
endreturn sum
end
5.5
function fun(a,x)
local sum=a[1]
local ans=1
for i=2,#a do
ans=ans*x
sum=sum+ans*a[i]
endreturn sum
end
5.7 這個題我看到兩種做法,但是我個人更加贊同第二種做法。
function fun(a,b,index)
table.move(a,1,#a,index,#b)
return b
end當 a=,b=,index=2時,該段**輸出6 7 1 2 3 4 5
function fun(a,b,index)
table.move(b,index+1,#b,index+1+#a)
for i=1,#a do
b[index+i]=a[i]
endreturn b
end同樣的資料,該段**輸出 6 7 1 2 3 4 5 8 0
第五章練習題 1
1.題目 根據rtl圖給出hdl描述 dff的引腳功能 pre與clr均為非同步控制訊號 pre置高,dff輸出為1 clr置高,dff輸出為0 分析 訊號優先順序為 clr pre 當ena為1時,時鐘啟動,clr為0時,模組清零,pre為1時,模組置1 ena為時鐘控制訊號,module dff...
python核心程式設計,第五章練習題
5.1 整型,講講python普通整型與長整型區別 python整形一共有三種 布林型,長整型和常規整型。普通型和長整型主要的區別是,能表示的資料位數的不同。5.2 定義乙個函式,用於兩個數相乘,並呼叫這個函式 def plustwo a,b return a b plustwo 3,4 12 pl...
C Primer Plus 第五章之程式設計練習題
include using namespace std intmain cout sum include using namespace std intmain return0 include using namespace std intmain cout 年後 da cl 注意設定型別,應該為d...