Thư viện mẫu cũng có thể đặt các tham số giao diện của riêng nó, được sử dụng dưới dạng biến toàn cầu trong mã của thư viện mẫu. Ví dụ, chúng ta đặt các tham số của thư viện lớp mẫu:
Tên biến của tham số trong mã chiến lược | Tên của tham số hiển thị trên màn hình chiến lược | Loại | Giá trị mặc định |
---|---|---|---|
tham số 1 | tham số 1 | số | 99 |
$.SetParam1 = function(p1) {
param1 = p1
}
$.GetParam1 = function() {
Log("param1:", param1)
return param1
}
def SetParam1(p1):
global param1
param1 = p1
def GetParam1():
Log("param1:", param1)
return param1
ext.SetParam1 = SetParam1
ext.GetParam1 = GetParam1
void SetParam1(float p1) {
param1 = p1;
}
float GetParam1() {
Log("param1:", param1);
return param1;
}
Mã thư viện lớp mẫu để thử nghiệmparam1
Các thông số:
function main () {
Log("Call $.GetParam1:", $.GetParam1())
Log("Call $.SetParam1:", "#FF0000")
$.SetParam1(20)
Log("Call $.GetParam1:", $.GetParam1())
}
def main():
Log("Call ext.GetParam1:", ext.GetParam1())
Log("Call ext.SetParam1:", "#FF0000")
ext.SetParam1(20)
Log("Call ext.GetParam1:", ext.GetParam1())
void main() {
Log("Call ext::GetParam1:", ext::GetParam1());
Log("Call ext::SetParam1:", "#FF0000");
ext::SetParam1(20);
Log("Call ext::GetParam1:", ext::GetParam1());
}
Viết tham chiếu mã chiến lược của thư viện lớp mẫu ví dụ ở trên và sử dụng hàm xuất của thư viện lớp mẫu để lấy tham sốparam1
và sửa đổi tham sốparam1
.