lua
文章平均质量分 65
Minikinfish
这个作者很懒,什么都没留下…
展开
-
比lua更快的脚本luc
2015年,写了一个C++语法的脚本,经过测试,性能比lua差太多,就没有继续。今年,闲来无事,继续研究,到底比lua慢在哪里?经过优化,重构,再次优化,再次重构,性能已经比lua快,差不多比lua快3倍的样子。 测试例子,是循环很多次,计算开方、三次开方,结果如下图:测试代码lua:function LuaSqrt(x) a = x; x1 = 1; x2 = 2; while (x ~= 0 and (x2 <= 0.9999...原创 2020-07-22 18:30:31 · 752 阅读 · 0 评论 -
lua(二)如何同C互相通信
简单分析一下lua源代码,发现,lua.c文件,最后是main函数,lua在C中的结构以及如何解析lua代码,在该文件中都可以找到,有兴趣的朋友可以深入研究。我承认我是没看懂。Lua库没有定义任何全局变量。它所有的状态保存在动态结构lua_State中,而且指向这个结构的指针作为所有Lua函数的一个参数。这样的实现方式使得Lua能够重入(reentrant)且为在多线程中的使用作好准备。每次写原创 2012-02-14 18:12:37 · 873 阅读 · 0 评论 -
lua(一)基本介绍
lua脚本在魔兽世界中的运用,得到了游戏行业的认可,大部分游戏公司都在使用。lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。目前最新版本为原创 2012-02-14 16:02:09 · 445 阅读 · 0 评论 -
lua(三)面向对象思想
Table的使用,面向对象思想(关于table在lua脚本中的定义以及语法,不做介绍,baidu以及google非常多。本文将介绍,lua在C++面向对象思想的应用)一(metatable)lua的metatable的官方解释,1. 每个table和每个full user data都可以有自己的metatable,并可通过setmetatable和getmetatable进行访问原创 2012-02-16 11:20:07 · 622 阅读 · 0 评论