/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
對於編程相關的工作人員來說好的工具很重要。一鶴快手編程PC版是一款非常好用aardio編程工具。主要麵向小型輕量快速開發應用。專用於模擬自動化、自動化測試、機器人開發等,如果你正好需要那就來本站下載一鶴快手編程PC版使用吧,別錯過了哦!
1、成員操作符
用於訪問對象的成員
例如 io.open 表示 open函數是io對象的成員( 這裏是名字空間成員 )
2、全局成員操作符
這個操符符用在自定義的名字空間裏訪問全局名字空間 global;
例如 ..io.open() 實際上等價於 global.io.open()
3、全局常量操作符
這個操符符用於將一個變量名轉換為 global名字空間下的全局常量名 - 並保護該常量在其後加載的代碼中一旦賦為非空值後即不可修改,例如:
::Kernel32 := raw.loadDll("Kernel32.dll");
4、全局常量需要遵守以下使用規則
a、全局常量名首字母大寫(以區別普通變量 )。
aardio默認定義了少量全局常量函數名 - 這些關鍵函數全部小寫首字母,但在aardio編輯器中顯示為藍色高亮狀態。
b、當一個變量被定義為全局常量,賦於非空值以後其值即不能再隨意更改 。
全局常量一般使用 ::Name := 初始值 賦值,等價於使用 ::Name = ::Name or 初始值 以避免重複初始化。
c、::的作用域是根據代碼的載入順序向下向後的,所以在同一文件中已定義的全局常量名時再次使用可以省略::前綴,但因為代碼文件的載入有不確定性 - 在其他文件首次使用該常量名時仍然應該使用::定義一次。
5、[ ] 下標操作符( 或者叫索引操作符 )
也是用來訪問對象的成員,中括號裏麵應當是一個合法的表達式。
例如 io.open 用索引索作符來表示就是 io["open"]
而 .成員操作符 這裏的成員名字不需要放到引號裏,並且必須是一個合法的變量名。
但索引操作符就不同了,可以放任意的表達式,例如 io[ "o" + "pen" ] 這樣寫也是可以的。
另外一個區別:當你使用索引操作符調用成員函數時,被調用函數的 owner 參數為空。
所以一般不應當這樣寫 io["open"]() ,而應當寫 io.open()。
6、[[ ]] 直接下標操作符
這玩意與 [] 的用法基本是一樣的,
唯一的區別是他不會觸發元方法,所以數組裏實際有這個成員就是有,沒有就是沒有,忽悠不了這個操作符。
這個直接下標操作符可以應用於任何類型的對象( 包括null空值 )不會報錯,
如果對象不包含直接下標操作符中指定的成員就簡單的返回 null空值。所以[[]]即可以用來取值同時又可以方便的檢測對象類型,例如:
if( 可能為空或任意類型的變量[["test"]] ){io.print( 可能為空或任意類型的變量[["test"]] )}
複製代碼
將普通下標操作符用於字符串時, []操作符取的是字節碼、是個數值,而 [[]] 取出來的是字符。
例如定義字符串變量 str = "abcd" 這時候 str[1] 是他的ASCII碼97,而str[[1]]則返回字符"a"