Lua
钢与铁
这个作者很懒,什么都没留下…
展开
-
解释性脚本语言与编译性语言的区别
Lua代码的执行流程脚本语言通常都是解释执行的,每一门脚本语言都会有自己定义的OpCode(operation code, 也称为 bytecode,即操作码或字节码),即为这门程序定义的“汇编语言”。一般的编译型语言,比如C等,经过编译器编译之后,生成的都是与当前硬件环境相匹配的汇编代码。而脚本型语言经过编译器前端处理之后,生成的就是字节码,在将该字节码放在这门语言的虚拟机中逐个执行。脚...原创 2020-03-30 21:01:23 · 1211 阅读 · 0 评论 -
如何在Lua中绑定Button事件
原创 2020-03-27 21:23:04 · 1202 阅读 · 0 评论 -
C++调用Lua问题总结
1、注意平台设置的一致性,比如都使用x64,重新设置平台会导致静态库链接丢失的问题也要注意下2、编译静态库工程的源文件中并未加入Lua.c和Luac.c2、参考链接https://www.cnblogs.com/jadeboy/p/3947746.htmlhttps://www.byjth.com/lua/33.htmlhttps://www.byjth.com/lua/34....原创 2020-03-24 10:43:07 · 280 阅读 · 0 评论 -
Userdata
话从这里说起在我发表《Lua中的类型与值》这篇文章时,就有读者给我留言了,说:你应该好好总结一下Lua中的function和userdata类型。现在是时候总结了。对于function,我在《Lua中的函数》这篇文章中进行了总结,而这篇文章将会对Lua中的userdata进行仔细的总结。对于文章,大家如果有任何疑议,都可以在文章的下方给我留言,也可以关注我的新浪微博与我互动。学习,就要分享,我...原创 2020-03-22 19:59:18 · 1774 阅读 · 0 评论 -
Lua 性能
OverviewThis page is copied from theCA wiki. The widget used in the performance tests is available from theCA SVN.Other ConsiderationsIt is a well known axiom in computing that"We should for...原创 2019-10-21 18:13:53 · 315 阅读 · 0 评论 -
Lua脚本性能优化指南
Lua脚本是C语言实现的脚本,广泛应用于客户端扩展脚本,例如魔兽世界等网游。但是Lua的性能一般,并且有许多不好的实现,误用会大大降低系统的性能。 网络上有一些关于Lua脚本性能优化的资料,但是都是针对Lua撰写的,写作年代较早,一些优化技巧不完全正确,而且没有针对LuaJIT优化过后的代码进行考虑。 本章对于Lua的一些语法,在Lua和LuaJIT中进行比较测试,并给出相关优化数据和结论。由...原创 2019-10-21 08:16:43 · 2168 阅读 · 0 评论 -
Lua Table遍历总结
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:forkey,valueinpairs(tbtest)doXXXendforkey,valueinipairs(tbtest)doXXXendfori=1,#(tbtest)do...原创 2019-08-22 18:48:57 · 485 阅读 · 0 评论 -
table.sort的注意点总结
lua中对table的排序一般是用lua自带的table.sort()函数排序,一般不采用自己写的排序的方式,以下来说一说table.sort()排序和在工作中遇到的问题1.排序的方式table.sort(tbl,function(a,b)return a > b end)以上是一个简单的例子,得到的效果是对于待排序的数据的一个升序,你这样认为就是错了,例如a和b是一个...原创 2019-08-22 14:56:50 · 1360 阅读 · 0 评论 -
C#与Lua交互过程及原理
C#与Lua交互过程:C# Call Lua :由C#文件先调用Lua解析器底层dll库(由C语言编写),再由dll文件执行相应的Lua文件;Lua Call C# :(1)、Wrap方式:首先生成C#源文件所对应的Wrap文件,由Lua文件调用Wrap文件,再由Wrap文件调用C#文件;(2)、反射方式:当索引系统API、dll库或者第三方库时,如果无法...原创 2019-04-25 11:53:35 · 7881 阅读 · 3 评论 -
Lua中table的长度
官方文档是这么描述#的:取长度操作符写作一元操作#。 字符串的长度是它的字节数(就是以一个字符一个字节计算的字符串长度)。tablet的长度被定义成一个整数下标n。它满足t[n]不是nil而t[n+1]为nil; 此外,如果t[1]为nil,n就可能是零。对于常规的数组,里面从 1 到n放着一些非空的值的时候, 它的长度就精确的为n,即最后一个值...原创 2019-04-12 13:50:15 · 943 阅读 · 0 评论