LotusScript基礎

1.概述

1.1聲明對象
Dim name as type  
/*dim是dimension的縮寫,爲變量的值在內存中創建一個空間。
  name變量名。
  type是數據類型,可以是:
  Boolean、Byte、Integer、Long、Single、Double、Currency、String、Variant
*/
1.2賦值set
 var="hello,wolrd"   'var爲string

 set var =New NotesDatabase("Domestic","Sales.nsf") '將一個類賦值給變量,此時注意set!
 
Set icCheckBox = Bind("Checkbox1")	'綁定給複選框

2. Lotus Script數據結構

2.1常量
Null 代表數據遺失或者空
Empty 一個空串,即""
Nothing 變量的初始值,該變量沒有內容
PI 圓周率
True/False 1或者0
2.2數據類型
類型 Size
Boolean 真 (-1) 或 假 (0) 2字節
Byte 從0到255的整數 1字節
Integer 從-32768到32767的整數 2字節
Long 從-2147483648到2147483647的整數 4字節
Single 從-3.402823 E+38到3.402823 E+38的任何數字 4字節
Double 從-1.7976931348623158 E+308到1.7976931348623158 E+308的任何數字 8字節
Currency 從-922337203685411.5807到-922337203685411.5807的任何數字。 8字節
String 任何無格式文本值 n*2字節
Variant 任何值 16字節
2.3常量定義
 變量名前加上Const
2.4輸出
 Dim response as Integer   
  //輸入數據,保存在response這個變量中
 response = Inputbox("Do you want to continue")
 Messagebox(response) //彈出輸出窗口,顯示response這個變量
MsgBox "string"	'彈出框
Print "string"	'控制檯
2.5註釋
 用'或者Rem來完成單行註釋,多行註釋用
  %Rem  
  %End Rem
2.6數據類型轉換的有關函數
函數 功能
Asc(String) 將字符串轉化爲ANSI字符代碼
CBool(expression) 將表達式轉化爲布爾型
CByte(expression) 將表達式轉化爲字節型
CCur(expression) 將表達式轉化爲貨幣型
CDate(Strin*) 將字符串轉化爲日期型
**bl(expression) 將表達式轉化爲雙精度型
Chr(Integer) 返回整數AscII碼對象的字符,例如65表示A
Clint(expression) 將表達式轉化爲整型
CLng(expression) 將表達式轉化爲長整型
CSng(expression) 將表達式轉化爲單精度型
CStr(expression) 將表達式轉化爲字符串
Hex(number) 返回十六進制
Oct(number) 返回八進制
2.7數組
 同變量聲明一樣:
 	Dim arr as type;

 這裏,arr可以爲:

 arr(7) '有7個元素的數組,下標0~6

 arr(1 to 7) '下標1到7

 ReDim arr(1 to 3) '重新設置數組的邊界和維數,用於定義動態數組,

UBound(MyDay,1) '返回數組的上界,1表示若是多維數組,返回第一維的上界   

 LBound(MyDay) '返回數組的下界       LBound(MyDay,2) '返回數組第2維的下界  

 UBound與LBound中的整形表示在多維數組的情況下,返回第幾維的上下界。

給數組賦值就同java一樣,arr(1)=          這裏表示第2個元素
2.8列表
List 類型 爲1 維的數組
用戶可以通過給Dim語句添加List運算符來聲明一個列表。
聲明:Dim Variablename List as Type
  Dim :定義變量
  Variablename 列表的名稱
  List 定義爲列表
  Type 列表的類型
例子:
  Dim PriceList List as Currency
  Dim ItemName as String
  PriceList(“apple”)=1.05
  ItemName=”Oranges”
  PriceList(itemname)=1.85
Messagebox PriceList(itemname)
輸出結果爲:彈出對話框 1.85

3. Lotus Script語句

3.1條件語句
//if語句
//條件爲零時視爲false 其他任何值都被解釋爲true
If 條件 Then	
... 
[ ElseIf condition Then 
... ]

[ Else 
... ]
End If 

//這裏相當於java中的switch case
Select Case 表達式 
[ Case 1 
... ]
[ Case 2
... ]
[ Case Else 
... ]
End Select                      
3.2循環語句
//先判斷再做
Do while/until 條件
	...
loop                

//先做再判斷
Do
	...
loop while/until 條件    

//相當於java中的while
while 條件
	...
wend    

//增量默認爲1
For i = first To last [ Step 增量 ]
	...
Next [ i ]

//對數組、列表或集合的每個元素重複執行語句塊。
//refVar	容器的引用變量
//container	容器
ForAll refVar In container 
	...
End ForAll 

4.運算符與表達式

4.1算術運算符
   除號   'java會有小數,LotusScript爲取整

   取餘   'java爲%而LotusScript爲Mod
4.2關係運算符
   不等於    'java爲!=,LotusScript爲<>或><

   小於等於,大於等於  'LotusScript相比java還多了=<   =>
4.3邏輯運算符
   在LoutsScript中的按位和邏輯相同:
   And  Or Xor  Eqv(相等) Imp(不懂) 而java則是&&   & || |之類的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章