Html 在VBScript中编辑全局变量
我相信有一个聪明的技巧我不知道如何帮助这一点,但我正在努力寻找任何接近的例子,所以我希望有人能帮我指出正确的方向 我有一些全局变量,我想根据传递给它的变量在子例程中编辑它们 基本上,这是一个想法(尽管在实践中规模要大得多):Html 在VBScript中编辑全局变量,html,vbscript,Html,Vbscript,我相信有一个聪明的技巧我不知道如何帮助这一点,但我正在努力寻找任何接近的例子,所以我希望有人能帮我指出正确的方向 我有一些全局变量,我想根据传递给它的变量在子例程中编辑它们 基本上,这是一个想法(尽管在实践中规模要大得多): game1won=0 game1full=0 game2won=0 game2full=0 子游戏11 playerMove 1,1 端接头 子游戏12 playerMove 1,2 端接头 子游戏21 playerMove 2,1 端接头 子游戏22 playerMov
game1won=0
game1full=0
game2won=0
game2full=0
子游戏11
playerMove 1,1
端接头
子游戏12
playerMove 1,2
端接头
子游戏21
playerMove 2,1
端接头
子游戏22
playerMove 2,2
端接头
子玩家移动(第一个号码,第二个号码)
如果[检查游戏是否获胜的代码],则
第[firstNumber]局赢=1
如果结束
端接头
如您所见,我希望编辑包含传递到sub playerMove的第一个数字的变量,但无论我尝试什么,我都会不断创建新变量,而不是编辑现有的全局变量
有没有一种聪明的方法可以在不加载IF/CASE语句的情况下进行编辑
谢谢大家 不,不能使用vbscript执行此操作。最好的选择是使用阵列:
Dim gameWon(2)
Dim gameFull(2)
gameWon(0) = 0
gameWon(1) = 0
gameFull(0) = 0
gameFull(1) = 0
Sub playerMove(firstNumber, secondNumber)
If [code to check if game is won] Then
gameWon(firstNumber-1)=1
End If
End Sub
我不同意“你不能用vbscript做那件事”的说法。看一看
完美,正是我想要的答案。我从没想过使用数组,谢谢!
Dim gameWon(2)
Dim gameFull(2)
gameWon(0) = 0
gameWon(1) = 0
gameFull(0) = 0
gameFull(1) = 0
Sub playerMove(firstNumber, secondNumber)
If [code to check if game is won] Then
gameWon(firstNumber-1)=1
End If
End Sub
game1won = 0
playerMove 1
MsgBox game1won
Sub playerMove(firstNumber)
ExecuteGlobal "game" & firstNumber & "won=1"
End Sub