![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
w2moon
这个作者很懒,什么都没留下…
展开
-
lua利用metatable重载操作符测试代码
m = {}m.__add = function(...) print("add","+",...) endm.__sub = function(...) print("sub","-",...) endm.__mul = function(...) print("mul","*",...) endm.__div = function(...) print("div","/",..原创 2012-02-22 17:23:40 · 1068 阅读 · 0 评论 -
lua中require和module的区别
require不存_G只存package.loadedmodule即存_G又存package.loadedpackage.loaded里存的是require和module最后的返回值require 默认返回值是truemodule 默认返回值是模块的table也就是_G[modulename]返回多个值时package.loaded取第一个值如果一个原创 2012-02-23 16:31:20 · 1985 阅读 · 0 评论 -
多平台遍历目录和子目录中指定类型文件,并对每个文件执行命令
1、windows.bat@SETLOCAL ENABLEEXTENSIONS@setlocal ENABLEDELAYEDEXPANSION@echo off@set SCRIPT_PATH=.\scriptfor /R %SCRIPT_PATH% %%c in (*.lua) do (@set LUA_NAME=%%c@set LBC_NAME=原创 2012-02-20 18:50:06 · 430 阅读 · 0 评论 -
Lua的垃圾收集机制(转)
(本文中出现的Lua均只限于Lua 5.1.3; Python均只限于Python 2.5)Lua的垃圾收集机制使用了名为标志和清扫(Mark-and-Sweep)的方式。---------------------------------------------------------------------基础的Mark-and-Sweep算法是最古老的解决循环引用情况垃转载 2012-02-20 18:52:16 · 879 阅读 · 0 评论 -
lua堆栈内存问题
lua_pushstring(L,funcname);lua_getglobal(L,-1);lua_pushnumber(L,a);lua_pcall(L,1,0,0);有可能使lua堆栈不断增长,所以如果不能确定堆栈里有什么时,可以用下面的方法来保证堆栈大小。int top = lua_gettop(luaState);...lua_settop原创 2012-02-20 18:54:31 · 1027 阅读 · 0 评论 -
判断平面目标点在视野中
dst1 ={x=100,y=100}dst3 = {x=-100,y=80}dst4 = {x=-100,y=-100}dst2 = {x=100,y=-10}my = {x=0,y=0,d=20,dr=30}--o1是中心角色,o2是目标角色function degree(o1,o2)local a = (o2.y-o1.y)/(o2.x-o原创 2012-03-13 17:49:47 · 428 阅读 · 0 评论