『壹』 lua腳本調試正常,軟體調用卻報錯
第一行的時候就出錯了 錯誤也提示的很明顯
你在requireluasql.mysql的時候 依賴的是 lua安裝環境下的一個mysql的dll支持
把你的 Lua\5.1\clibs\luasql\mysql.dll 復制到項目的目錄下 再運行看看
復制過去的時候記得保留luasql這個目錄結構 如果光復制dll過去的話 得改成
luasql = require"mysql"
『貳』 ios觸動精靈要運行的lua腳本文件路徑錯誤怎麼辦
// 絕對路徑
dm.CopyFile "c:\123.txt","d:\456.txt",1
// 相對路徑
dm.SetPath "c:\test_game"
dm.CopyFile "123.txt","456.txt",1
『叄』 九陰真經lua腳本錯誤怎麼解決啊
游戲里的腳本文件損壞了
本來應該是用來隱藏那些按鈕的
但因為文件損壞,所以不能執行 所以按鈕沒隱藏起來
修復對應的lua文件就可以了
可以去其他人那裡拷 如果沒有的話 重新安裝也可以修復 就是安裝包...略大...
『肆』 羅技LUA腳本問題
若要調用外部Lua腳本,需要使用dofile。
這很像C語言中的 #include「」
用法:dofile ("路徑")
==================
--File:E:\lua1.lua
dofile ("Hello.lua")
print(a)
==================
--File: E:\Hello.lua
a = 100
==================
==輸出==
100
『伍』 三國殺單機版 打開顯示 lua 腳本錯誤 什麼意思怎麼解決 求各位解答
看看你的游戲目錄下「extensions」文件夾是否有文件,有的話建議先把裡面的文件全部移出該文件夾然後重試;沒有的話建議建議重新下載吧。另外,這不叫三國殺單機版,請稱呼為「太陽神三國殺」(可單機和聯機),下載地址詳見「太陽神三國殺吧」
『陸』 lua腳本運行不了
你這個是要放到觸動精靈里執行從可以的,直接在編輯器里執行不了
『柒』 我用lua腳本寫程序時,出現了下面的錯誤:attempt to index field 'size' (a nil value)
錯誤已經寫的很明顯了
你使用了一個空值來索引一個table
比如 你運行一下這段代碼你就懂了
tab = {}
tab.size = {}
print(tab.size.a)
tab.size = nil
print(tab.size.a)
第一次輸出nil
第二次就出現了和你一樣的錯誤
因為size 本身不是一個table 而你以訪問table的方式來訪問這個值為nil的size
所以就出現這個問題了
解決的方法是 你確認一下 在之前的函數里是否初始化了這個size 或者是 把它置成nil了
『捌』 lua腳本語言環境與全局環境以及錯誤處理的理解
2.2 – 環境與全局環境
後面在 §3.2 以及 §3.3.3 會討論, 引用一個叫 var 的自由名字(指在任何層級都未被聲明的名字) 在句法上都被翻譯為 _ENV.var 。 此外,每個被編譯的 Lua 代碼塊都會有一個外部的局部變數叫 _ENV (參見 §3.3.2), 因此,_ENV 這個名字永遠都不會成為一個代碼塊中的自由名字。
在轉譯那些自由名字時,_ENV 是否是那個外部的局部變數無所謂。 _ENV 和其它你可以使用的變數名沒有區別。 這里特別指出,你可以定義一個新變數或指定一個參數叫這個名字。 當編譯器在轉譯自由名字時所用到的 _ENV , 指的是你的程序在那個點上可見的那個名為 _ENV 的變數。 (Lua 的可見性規則參見 §3.5)
被 _ENV 用於值的那張表被稱為 環境。
Lua 保有一個被稱為 全局環境 特別環境。它被保存在 C 注冊表 (參見 §4.5)的一個特別索引下。 在 Lua 中,全局變數 _G 被初始化為這個值。 (_G 不被內部任何地方使用。)
當 Lua 載入一個代碼塊,_ENV 這個上值的默認值就是這個全局環境 (參見 load)。 因此,在默認情況下,Lua 代碼中提及的自由名字都指的全局環境中的相關項 (因此,它們也被稱為 全局變數 )。 此外,所有的標准庫都被載入入全局環境,一些函數也針對這個環境做操作。 你可以用 load (或 loadfile)載入代碼塊,並賦予它們不同的環境。 (在 C 里,當你載入一個代碼塊後,可以通過改變它的第一個上值來改變它的環境。)
2.3 – 錯誤處理
由於 Lua 是一門嵌入式擴展語言,其所有行為均源於宿主程序中 C 代碼對某個 Lua 庫函數的調用。 (單獨使用 Lua 時,lua 程序就是宿主程序。) 所以,在編譯或運行 Lua 代碼塊的過程中,無論何時發生錯誤, 控制權都返回給宿主,由宿主負責採取恰當的措施(比如列印錯誤消息)。
可以在 Lua 代碼中調用 error 函數來顯式地拋出一個錯誤。 如果你需要在 Lua 中捕獲這些錯誤, 可以使用 pcall 或 xpcall 在 保護模式 下調用一個函數。
無論何時出現錯誤,都會拋出一個攜帶錯誤信息的 錯誤對象 (錯誤消息)。 Lua 本身只會為錯誤生成字元串類型的錯誤對象, 但你的程序可以為錯誤生成任何類型的錯誤對象, 這就看你的 Lua 程序或宿主程序如何處理這些錯誤對象。
使用 xpcall 或 lua_pcall 時, 你應該提供一個 消息處理函數 用於錯誤拋出時調用。 該函數需接收原始的錯誤消息,並返回一個新的錯誤消息。 它在錯誤發生後棧尚未展開時調用, 因此可以利用棧來收集更多的信息, 比如通過探知棧來創建一組棧回溯信息。 同時,該處理函數也處於保護模式下,所以該函數內發生的錯誤會再次觸發它(遞歸)。 如果遞歸太深,Lua 會終止調用並返回一個合適的消息。
『玖』 每次登入魔獸世界都會有這個腳本錯誤,這是什麼意思
你的插件出錯了,BigFootError,BuffMaster.lua,這些就是插件~~~LUA錯誤,解決方法就是ESC,幫助裡面把LUA錯誤提示關掉~~~