首先你要知道lua本身是不带有类似的功能的
所以这些功能要从其他的库实现
你可以用C++写一个dll 用于获取这些信息 然后给lua开放一个api
lua调用api就能获取相关的内容了
C++的获取方法 就参考
>
如果在Windows下(Linux行不行不知道)\x0d\obj=iopopen("cd") --如果不在交互模式下,前面可以添加local \x0d\path=obj:read("all"):sub(1,-2) --path存放当前路径\x0d\obj:close() --关掉句柄\x0d\上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符\x0d\当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)\x0d\require("lfs")\x0d\path=lfscurrentdir()\x0d\这个则是Lua文件系统库中的函数。\x0d\就是这样
默认全局。
因为默认的_G就是指向全局根据你的需求就只能给当前全局_G设置一个元表,赋予新值的时候抛出异常再产生一个G表指向原来的全局变量。
定义一个localtable={value=0}然后使用。tableinsert插入到另外一个table2中,重复插入2次这时候table2中有3个元素令tablevalue=2然后通过table2[1]valuetable2[2]valuetable2[3]value这种形式打印出来的值居然都成了2去了函数体外面后打印也是2难道table2中实际存的是table的地址。然后该内存还是在堆上创建的。如果是地址或者引用那为什么出了函数体这个内存没有被回收掉。
以上就是关于用LUA 如何获取机器码硬盘序列号、CPU编号、BIOS编号全部的内容,包括:用LUA 如何获取机器码硬盘序列号、CPU编号、BIOS编号、系统内存占用优化 - Lua、lua脚本怎么获取当前正在执行的脚本的当前路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)