lua中的標簽使用雙冒號。print("abcd")
print("1234")
::B::if io.read()=="A" then
goto A;
else
goto B;
end
以上代碼在輸入A時重新輸出。
註意lua goto 只能用於函數之內跳轉。
可以從嵌套循環內跳出,但是不能在循環之間跳轉。
跳轉只能用於腳本模式下不能用在交互模式下。
有些時候在調試C語言時,我們需要做指令跳轉,比如,debug壹個函數(可二次執行),debug完了後發現意猶未盡,又不想從頭到尾再來壹遍(再來壹遍時很可能物是人非了),這時候可以用指令跳轉來實現。windows下vs下,將光標放到我們要去的那壹行,點右鍵選擇“設置下壹語句”即可;linux的gdb下通過jump即可實現(註意下斷點,否則,跳過去立馬往下執行)。
windows下示例如下:
linux gdb下示例如下:
需要註意的時,指令跳轉是從當前行直接跳轉到目標行,中間沒有執行其他指令。