綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[其他] 【觸摸精靈】簡單腳本編寫+基礎教學文(新帖)

   關閉 [複製連結] 查看: 51206|回覆: 82|好評: 11
跳轉到指定樓層
樓主
有本書 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-1-19 16:35

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 有本書 於 2014-3-23 00:51 編輯

在此事先申明!

小的只是單純把自己所知道的帶到本帖中做教學!而大部分的函數代碼都來自於網路相關論壇~對於一些腳本上的不懂小的會的就幫不會的...也愛莫能助!當然~也歡迎對LUA函數有認知的大大們前來分享自己的心得~


範例與原碼如要複製使用請先刪除原碼前的"全形"空白鍵

=================================================

↓↓↓相關網址↓↓↓

☆☆☆0基础必看☆☆☆ 触摸培训群出品

↑↑↑相關網址↑↑↑

=================================================

↓↓↓相關檔案↓↓↓

【应用】触摸精灵Android正式版-3.6.2.apk

颜色获取.lua

↑↑↑相關檔案↑↑↑

=================================================

正題

有了基礎就可以來學一些比較不一樣的東西了~

=================================================

一 日誌紀錄

功用:本代碼用於紀錄你所設定的相關訊息~比方說我希望某些判斷成立後記錄成立的時間點!

原碼:

    function log(txt)
    date = os.date("%m/%d/%Y-%H:%M:%S");
    file = io.open("/mnt/sdcard/Touchelper/cooler.txt","a");
    file:write(date..""..txt.."");
    file:write("");
    file:close();
    end

備註:本代碼需搭配log("")一起使用

====================↓↓↓範例↓↓↓====================

    function log(txt)
    date = os.date("%m/%d/%Y-%H:%M:%S");
    file = io.open("/mnt/sdcard/Touchelper/cooler.txt","a");
    file:write(date..""..txt.."");
    file:write("");
    file:close();
    end

    function main()    --主入口
    log("記錄我")  --紀錄日誌 ("")在""中間輸入欲要記錄的文字
    end

以上腳本撥放後會將日誌存入/mnt/sdcard/Touchelper這個路徑,並以cooler.txt檔呈現~

「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 28碎鑽 +21 幫助 +30 收起 理由
yemin + 1 + 1 非常讃
fackyou48 + 1 + 1 非常讃
ckchiu1 + 1 偶像,看完你的內容,讓我找到了活著的意義.
tony3625235 + 1 + 1 非常讃
神劍闖江湖浪人 + 1 + 1 很給力!
rickysir + 1 + 3 論壇就是要有像樓主這樣用心的人.
桂葉紅兒 + 1 + 1 非常讚
jjvk + 1 + 1 非常讚
0931556150 + 1 老衲來幫這篇文章開光
2619458247 + 1 非常讚

查看全部評分

收藏收藏79 分享分享1 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-1-19 16:45
本帖最後由 有本書 於 2014-2-2 23:18 編輯

腳本的實際編寫~

 關於多線程

有的時候在製作腳本時會很希望能夠同時運行多個腳本代碼,但依現在的技術還沒辦法實現這個"多線程"的功能!那麼要該如何實現這個多線程的功能呢?小的一直在測試和搞懂這個多線程的原理與具體使用方法,原理方面還是沒有著落!但實際編寫倒是有了一點了解~

function Buff1()
while true do
mSleep(500);
coroutine.yield();
end
end

上面代碼是一個線程,function Buff1()中的Buff1是一個線程名!純粹的賦予這個線程一個名稱~而代碼中有個循環,但這個循環中並沒有任何跳出的條件!那這個線程就成了一個單一循環線程~而代碼中的coroutine.yield();用意在於給這個線程一個跳出的條件!只是這個跳出只是暫時結束這個線程的循環~為了就是在多個線程被調用時不是一直單一循環,而是能夠達到多個線程同時循環的假象!

function Buff1()
while true do
mSleep(500);
coroutine.yield();
end
end

function Buff2()
while true do
mSleep(500);
coroutine.yield();
end
end

function main()
co1 = coroutine.create(Buff1);
co1 = coroutine.create(Buff2);

while true do
coroutine.resume(co1);
coroutine.resume(co2);

end
end

上面代碼我去做了兩個線程去運行,co1 = coroutine.create(Buff1);這個代碼用來調用一個線程!而括弧中Buff1是線程名稱,這個線程名稱是依你所設的線程名來給予命名的~比方說線程名稱叫"BBB"而這個調用的括弧中就要寫入BBB,而腳本中main下的while true do這個循環裡則是要用來循環coroutine.create的調用!

多線程的解釋都是小的個人的見解,如果有其他說法小的很樂意聽聽各位大大的說明!
當然!如果對於我的解釋有任何疑問~小的都很樂意給您解答!

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
q7a4z1w8s5 + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
zawa0615 | 收聽TA | 只看該作者
發表於 2014-1-21 21:15
您的 兩個腳本互點來解鎖限制時間的教學 怎麼不見了?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
shunwenyang | 收聽TA | 只看該作者
發表於 2014-1-22 23:40
一千次的閱讀,一百次的回覆,其實只為找到您的一個錯別字
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 0 反對 1

使用道具 舉報

5
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-1-23 09:42
zawa0615 發表於 2014-1-21 21:15
您的 兩個腳本互點來解鎖限制時間的教學 怎麼不見了?

版上好像有解鎖版的了~所以那個互點的很多餘~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-1-23 09:42
shunwenyang 發表於 2014-1-22 23:40
一千次的閱讀,一百次的回覆,其實只為找到您的一個錯別字

勞煩大大要回復就完整點~不要太無聊@@
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
zawa0615 | 收聽TA | 只看該作者
發表於 2014-1-30 04:33
解鎖板? 3.62的嗎? 我找找看....
我的acer a500 用腳本精靈跑 要開兼容模式
一個條件都不成立的簡單回圈要5秒.......
慢到瘋掉
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

8
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-1-30 12:46
zawa0615 發表於 2014-1-30 04:33
解鎖板? 3.62的嗎? 我找找看....
我的acer a500 用腳本精靈跑 要開兼容模式
一個條件都不成立的簡單回圈要5 ...

觸摸精靈裡的函數庫有專門優化在兼容模式下的腳本代碼...去看看吧!
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
silverwings | 收聽TA | 只看該作者
發表於 2014-2-25 00:13
目前這玩意,對沒接觸過XX精靈來說蠻難的
又不好寫碼,也不好判斷一些關鍵點
真希望原作者能先弄個直接記憶使用者操作的精靈來
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
 樓主| 有本書 | 收聽TA | 只看該作者
發表於 2014-2-26 20:17
silverwings 發表於 2014-2-25 00:13
目前這玩意,對沒接觸過XX精靈來說蠻難的
又不好寫碼,也不好判斷一些關鍵點
真希望原作者能先弄個 ...

不太懂你的意思?
直接記憶使用者操作的精靈?
不管是腳本精靈 觸摸精靈或PC的按鍵精靈都有個叫"錄製"的功能!
它的功用就是紀錄你在錄製前所做的所有動作~
當然這些動作只包刮(點擊 延時 滑動) 如果要對自己所錄的腳本做更進一步的編輯,就必須進到腳本裏頭做更進一步的編寫!
如果沒有任何基礎,文有一個超連結可以直達基礎教學文!歡迎去參考看看~
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則