当前位置:首页 » 网页前端 » lua脚本有错误
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

lua脚本有错误

发布时间: 2022-04-26 16:51:25

‘壹’ 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错误提示关掉~~~