如何调试嵌入在c ++应用程序中的lua代码?
从我收集的内容来看,我需要购买一个特殊的IDE并链接到他们特殊的lua运行时(ugh).或者我需要使用lua调试API调用在游戏引擎中构建调试控制台.
我倾向于编写自己的调试控制台,但它似乎很多工作.我可以更好地花时间擦亮游戏的其他部分的时间.
我是Lua的新手,并且在程序的alpha版本中将Lua作为脚本语言处理.开发人员没有响应,我需要获取一些可以从Lua代码访问的C++对象提供的函数列表.
有没有简单的方法来查看这些对象公开的字段和功能?
我需要LUA中的目录列表
假设我有一个目录路径为"C:\ Program Files"
我需要该特定路径中所有文件夹的列表以及如何搜索该列表中的任何特定文件夹.
例
需要路径"C:\ Program Files"中所有文件夹的列表
以下是上述路径中的文件夹名称
文件夹456 789
需要在列表中获得上述内容,然后必须仅搜索文件夹456 789中的文件夹456等特定字符串.
试过下面的代码.我在下面遗漏的东西: -
local function Loc_Lines( str )
--
local ret= {} -- 0 lines
while str do
local _,_,line,tail= string.find( str, "(.-)\n(.+)" )
table.insert( ret, line or str )
str= tail
Print (str)
end
return ret
end
local function Loc_ShellCommand( cmd )
--
local str= nil
--
local f= io.popen( cmd ) -- no command still returns a handle :(
if f …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个关于如何优化LuaJIT 2的 Lua代码的好指南.它应该关注LJ2细节,比如如何检测正在编译哪些迹线,哪些不是,等等.
有什么指针吗?收集Lua ML帖子的链接可以作为答案(这里总结这些链接的奖励积分.)
更新:我已将标题文本从"性能分析"更改为"优化"指南,因为这更有意义.
我想知道是否有办法从文件中读取数据,或者只是为了查看它是否存在并返回一个true或false
function fileRead(Path,LineNumber)
--..Code...
return Data
end
Run Code Online (Sandbox Code Playgroud) 我今天读了一些关于Lua的东西,我想知道它是什么.
我做了谷歌和维基百科的搜索,直到他们开始讨论C和解决这个问题API.我还是不明白.
什么是Lua,是否有适合初学者的教程?
我知道如何使用以下代码打印"所有"全局变量
for k,v in pairs(_G) do
print("Global key", k, "value", v)
end
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何为当前正在执行的函数可访问的所有变量执行此操作,这可以locals()为Python 做什么.
你如何结束长期运行的Lua脚本?
我有两个线程,一个运行主程序,另一个控制用户提供的Lua脚本.我需要杀死正在运行Lua的线程,但首先我需要脚本退出.
有没有办法强制脚本退出?
我已经读过,建议的方法是返回一个Lua异常.但是,并不保证用户的脚本将调用api函数(它可能处于紧张的繁忙循环中).此外,用户可以通过使用a来防止错误导致他的脚本退出pcall.
什么是Lua的标准包管理系统和存储库?像brew用于Mac OS X的,npm对node.js.
知道Lua为什么这是错的?
if Pieza == 1 then
if Rotacion == 1 then
Piezas = Cuadrado1
else if Rotacion == 2 then
Piezas = Cuadrado2
else if Rotacion == 3 then --this is Line 273
Piezas = Cuadrado3
else if Rotacion == 4 then
Piezas = Cuadrado4
else
io.write("Me Envio una rotacion que no existe? \n");
end
--this end closes the if inside the first if the one using to compare Rotacion
else if Pieza == 2 then
if Rotacion == 1 …Run Code Online (Sandbox Code Playgroud) lua ×10
c++ ×2
debugging ×1
filenames ×1
function ×1
if-statement ×1
object ×1
profiling ×1
reflection ×1
resources ×1