[按鍵手機安卓/IOS腳本插件開發] 按鍵插件調試與判斷循環結構輔助工具

實現按鍵插件的核心原理
通過一個table類型的QMPlugin變量實現按鍵精靈調用Lua函數,例如

-- Lua代碼
-- 實現兩數相加求和
function QMPlugin.Add(a, b)
return a + b
end

將以上代碼保存成.lua文件,例如test.lua后,放入按鍵精靈手機助手的plugin文件夾內。
再重啟按鍵精靈手機助手或者刷新插件列表,即可看到自己寫的test插件了。
在按鍵精靈中調用代碼如下

//按鍵精靈代碼
Import "test.lua" //導入插件Dim 結果 = test.Add(11, 22)
TracePrint 結果 //輸出結果為33

if判斷結構
Lua中的if也是判斷條件的作用,與按鍵精靈非常類似,但再次強調,Lua是區分大小寫的,所有自帶命令關鍵字都是小寫,千萬別手賤把if寫成If。另外,if的語法結構也稍有不同,詳見下面例子

local a = 1
if a > 0 then --判斷a是否大于0, 注意不要隨便大寫!
print("a大于0")
end-- 帶else的if結構
if a < 0 then --判斷a是否小于0, 注意不要隨便大寫!
print("a小于0")
else
print("a不小于0")
endlocal b = 1
local c = 1
-- 帶elseif的if結構, 與語法與按鍵類似, 也支持加else
if c == 0 then -- 相等符號與按鍵不一致, 這里是==, 注意別寫錯
print("c等于0")
elseif b ~= 0 then -- 不相等符號與按鍵不一致, 這里是~=, 注意別寫錯
print("c不等于0")
elseif a < 0 then -- 小于號<與按鍵語法一致
print("a小于0")
elseif a > 0 then -- 大于號>與按鍵語法一致
print("a大于0")
elseif b <= 0 then -- 小于或等于號<=與按鍵語法一致
print("b小于或等于0")
elseif b >= 0 then -- 大于或等于號>=與按鍵語法一致
print("b大于或等于0")
end-- and or not 運算符與按鍵精靈一致, 但是注意必須是小寫
-- 除了false與nil是假外, 其他全部都是真
if (a == 1 and b == 1) or c ~= 1 then
print("條件成立")
end

while循環結構
while循環與按鍵語法類似,都是當條件為真時進入循環,具體語法格式例子如下:?

local i = 1
while i < 10 do --當i小于10為真時, 進入循環
print(i)
i = i + 1
end
print(i)
-- 當i不小于等于10時, 跳出這個循環

?repeat循環結構
repeat循環類似于按鍵語法中的do...loop until循環,當條件為真時結束循環,參考例子如下:

local i = 10
repeat -- 判斷在后面, 所以這里必定會進入循環一次
i = i - 1
until i == 0 -- 當i的值為0時, 將會停止循環

for循環結構
for循環結構與按鍵語法中的for循環有點類似,但是格式有所不同,參考下面例子:?

-- 數值型for循環遞增
for i = 1, 10 do -- 循環變量i的值從1到10, 每次遞增1
print(i)
end-- 數值型for循環遞減
for i = 10, 1, -1 do -- 循環變量i的值從10到1, 每次遞減-1
print(i)
end-- 循環變量i無需用local定義, 作用域僅在for循環中, 離開則失效
-- 請勿在循環中修改循環變量的值, 否則可能會產生不可預知的結果-- 泛型for循環
local t = {"QQ"=345911220, "姓名"="紫貓老師"} --定義并賦值一個table變量
for k, v in pairs(t) do -- 遍歷表 t 中的所有鍵值對, pairs是一個迭代函數
print(k .. "=" .. v) -- 字符串之間使用兩個小數點 .. 連接起來, 類似于按鍵精靈中的&連接符
end

?控制循環命令
Lua提供了breakgoto來控制代碼的執行走向。
break是用來跳出當前循環結構,不支持在循環外使用break,類似于按鍵精靈中的exit do,exit for。
goto命令與按鍵的goto類似,可以在同個作用域內跳轉,使用兩個冒號做標簽名稱。具體例子如下:

-- break例子
for i = 1, 10 do
if i == 5 then
break -- 當i等于5時, 跳出當前for循環, 等同于按鍵的exit for
end
end-- 定義一個標簽名稱為start
::start::
-- 執行一些代碼
goto start -- 跳轉到start的位置繼續向下執行

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/87183.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/87183.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/87183.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

提示詞框架(9)--CARE

提示詞框架不止是AI的框架&#xff0c;也可以是我們的思考框架&#xff0c;拆解問題的方法&#xff01;&#xff01;&#xff01; CARE框架是一種用于優化提示詞設計的方法&#xff0c;它幫助用戶更有效地與AI進行交互&#xff0c;特別是在需要獲取特定信息或實現某些任務時。…

uniapp+vue2 input不顯示明文密碼,點擊小眼睛顯示或隱藏密碼

<u-input placeholder"請輸入密碼" prefixIcon"lock" :password"showPassword" v-model"formData.password"prefixIconStyle"font-size: 25px;color: #3C9CFF" border"none"><template slot"suffix…

時間序列的類增量學習:基準與評估

論文地址&#xff1a;https://dl.acm.org/doi/abs/10.1145/3637528.3671581 論文源碼&#xff1a;https://github.com/zqiao11/TSCIL 會議&#xff1a;SIGKDD 2024&#xff08;CCF-A&#xff09; 現實環境本質上是非平穩的&#xff0c;隨著時間推移常會引入新類別。這在時間序…

智能攻擊原理和架構

大家讀完覺得有幫助記得關注和點贊&#xff01;&#xff01;&#xff01; 智能攻擊系統基于**人工智能&#xff08;AI&#xff09;與大語言模型&#xff08;LLM&#xff09;技術**&#xff0c;通過**環境感知→自主決策→動態執行→對抗進化**的閉環架構實現高效網絡入侵。以下…

Beamer-LaTeX學習(教程批注版)【4】

眾所周知&#xff0c;隨著顯示器普及寬屏化&#xff0c;PPT排版需要多列化來充分利用頁面的橫向空間。 這節課我們來學習如何創建列&#xff0c;即在beamer中增加列內容&#xff0c;以及如何對齊列。 1 使用不同的寬度來創建列 在beamer中我們通過在頁面上使用columns環境來創…

通俗理解JVM細節-面試篇

文章目錄 前言JVM概述JVM是什么&#xff1f;解決了什么問題&#xff1f;JVM運行流程JVM 與 JRE&#xff0c;JDK的關系 JVM內存結構JVM區域劃分程序計數器棧堆方法區 類加載機制五個階段加載驗證準備解析初始化總結雙親委派模型 垃圾回收內存管理什么是GC&#xff1f;如何判定誰…

意識邊疆保衛戰:22:47深圳AI-BioFab人機融合危機全息實錄

前言 前些天發現了一個巨牛的人工智能免費學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站 &#x1f9e0;《意識邊疆保衛戰&#xff1a;22&#xff1a;47深圳AI-BioFab人機融合危機全息實錄》 副標題&#xff1a;機械義…

langchain從入門到精通(三十四)——RAG優化策略(十)父文檔檢索器實現拆分和存儲平衡

1. 拆分文檔與檢索的沖突 在 RAG 應用開發中&#xff0c;文檔拆分 和 文檔檢索 通常存在相互沖突的愿望&#xff0c;例如&#xff1a; 我們可能希望擁有小型文檔&#xff0c;以便它們的嵌入可以最準確地反映它們的含義&#xff0c;如果太長&#xff0c;嵌入/向量沒法記錄太多…

Javaweb - 7 xml

XML 是EXtensible Markup Language 的縮寫&#xff0c;翻譯過來就是可擴展標記語言。即&#xff0c;XML 和 HTML 一樣&#xff0c;都是標記語言&#xff0c;也就是說&#xff0c;它們的基本語法都是標簽。 特點&#xff1a; 1. 可擴展&#xff1a;即 XML 是允許自定義格式的。但…

qml實現 裁剪進度條

我們需要實現一個垂直進度條效果&#xff0c;但使用圖片裁剪的方式。具體需求&#xff1a; 1. 圖片位置固定&#xff0c;容器對齊其左邊和下邊&#xff0c;寬度和圖片相同。 2. 容器背景透明&#xff0c;調整裁剪容器的高度&#xff0c;使其有高度進度條的感覺&#xff08;從下…

Dify 工作流全棧解析:從零構建你的 AI 應用流程引擎

AI工作流的導言&#xff1a; 工作流系統&#xff08;Workflow System&#xff09;是 Dify 的核心組成部分&#xff0c;它通過可視化編程界面支持創建復雜的 AI 應用程序。用戶可以將不同的功能塊連接起來&#xff0c;從而設計出用于處理數據、與 AI 模型交互、管理條件以及執行…

上下位機通訊規則

0&#xff1a;事由 最近開發&#xff0c;上位機Qt與下位機通訊的時候發現通訊規則有些不一樣&#xff0c;這里簡單記錄一下 。所有代碼基于元寶生成&#xff0c;屬于偽代碼不保證真實可用&#xff0c;啊但是邏輯是這么個邏輯。 1&#xff1a;底層通訊規則 以STM32向上位機通訊…

創建平衡二叉樹C++

給你一個整數數組 nums &#xff0c;其中元素已經按 升序 排列&#xff0c;請你將其轉換為一棵 平衡 二叉搜索樹。 平衡二叉樹&#xff1a;每個節點的左右子樹高度差不超過1 class Solution { public:TreeNode* dfs(vector<int>& nums, int left, int right){if(l…

海光の初體驗

背景 八張K100的風扇已經將近一年沒轉過了…早在今年4月29日&#xff0c;Qwen3正式發布并全部開源8款「混合推理模型」。作為Qwen系列中的最新一代大型語言模型&#xff0c;Qwen3在推理、指令遵循、工具調用、多語言能力等方面進行了全面增強。海光DCU&#xff08;Deep Comput…

場外交易(OTC)財富管理系統開發及解決方案報告

——跨境金融科技賦能機構客戶新增長 一、OTC市場現狀與機構業務痛點 1. 政策機遇與市場擴容 “北向互換通”期限延長&#xff1a;2025年7月1日&#xff0c;中國外匯交易中心聯合香港交易所將利率互換合約期限延長至30年&#xff0c;首日交易規模達15.3億元&#xff0c;填補超…

pytorch底層原理學習--JIT與torchscript

文章目錄 0 目的1 TorchScript1.1 語言特性的限定性1.2 設計目的&#xff1a;模型表達的專注性 2pytorch JIT&#xff08;Just-in-time compilation)2.1pytorch JIT定義2.1pytorch JIT整個過程&#xff1a;1. 前端轉換層&#xff1a;生成靜態計算圖2. 中間表示層&#xff08;IR…

Ubuntu+Nginx+php+SQLite3+typecho手動搭建個人博客

零.Ubuntu環境 一.安裝nginx 使用以下指令進行nginx web服務器安裝&#xff1a; apt-get install nginx 如果提示找不到安裝包&#xff0c;也可以更新一下系統的apt環境包&#xff1a; sudo apt update 安裝完成后&#xff0c;可以使用以下指令查看nginx是否處于激活狀態&#…

網絡協議概念與應用層

1.概念 1.1 例子 點外賣 上述這個過程,就是自定義協議 自定義協議,具體的方式也是非常靈活的 2.幾種開發中更常見的格式 2.1xml 上古時期的組織數據的格式 通過標簽來組織數據 xml的優勢:讓數據的可讀性變得更好了 劣勢:標簽寫起來繁瑣,傳輸的時候也占用更多網絡帶寬 2.2…

pytorch學習—7.處理多維特征的輸入

2. 線性模型 3.梯度下降算法 4.反向傳播(用pytorch算梯度) 5.用pytorch實現線性回歸 6.logistic回歸 7.處理多維特征的輸入_嗶哩嗶哩_bilibili 7.1代碼復現: import numpy as np import torch import matplotlib.pyplot as plt# 1. 獲取數據集 xy_data = np.lo

AI助手“智普清言”《三元》(Python)詩解

文本邏輯解清晰&#xff0c;詩意對應技法輕。 筆記模板由python腳本于2025-07-01 06:54:55創建&#xff0c;本篇筆記適合喜歡python三元語句的coder翻閱。 學習的細節是歡悅的歷程 博客的核心價值&#xff1a;在于輸出思考與經驗&#xff0c;而不僅僅是知識的簡單復述。 Pytho…