lua应用
文章平均质量分 58
kangle_zhu
aa
展开
-
LUA string库详解
1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97.string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符转载 2016-10-09 13:15:09 · 359 阅读 · 0 评论 -
lua through c access to CPU and MEM
#include #include #include #include #include #include //extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" // }; #define CMD "ps -u|grep原创 2016-12-13 11:08:41 · 205 阅读 · 0 评论 -
lua获取时间的方法
1 temp_date = os.date("*t", os.time())print (temp_date.year, temp_date.month,temp_date.day,temp_date.hour,temp_date.min,temp_date.sec)如调用一下例子:t = os.date("*t", os.time());for i, v in pairs(原创 2016-12-13 10:56:59 · 2479 阅读 · 0 评论 -
lua ... (变长参数)
1.获取local arg = { ... } --这里的...和{}符号中间需要有空格号,否则会出错2.获取长度local function test( ... ) arg = { ... } --这里的...和{}符号中间需要有空格号,否则会出错 local count = 0 for k,v in pa原创 2017-05-02 15:57:21 · 1879 阅读 · 0 评论 -
Lua 获取毫秒ms和微秒
Lua自带的os函数,os.time()只取到秒。网上搜索lua 毫秒都是要使用 luasocket,觉得真没那个必要为了一个函数,用一套用不上的东西。试着写了个扩展,代码如下。C语言:#include #include #include #include #include //微秒static int getmicrosecond(lua_State *L) {转载 2017-02-28 14:34:18 · 33295 阅读 · 5 评论 -
lua 不调用外部函数自己实现获取随机数
-- 接收一个整数 seed 作为随机序列种子。function random_number.set_randomseed(seed) previous = seedend-- 1> 无参调用, 产生 (0,1) 之间的浮点随机数-- 2> 只有参数 n, 产生 1-n 之间的整数-- 3> 有两个参数 n, m, 产生 n-m 之间的随机整数functi原创 2017-05-02 15:36:31 · 712 阅读 · 0 评论 -
lua,使用sleep的各种方法
转自:http://lua-users.org/wiki/SleepFunctionSleep FunctionA common need is to pause (sleep) a program for a certain number of seconds, preferably without busy waiting.Thi转载 2017-06-12 11:10:29 · 5940 阅读 · 0 评论 -
Lua基础 coroutine —— Lua的多线程编程
转自:http://blog.csdn.net/wzzfeitian/article/details/8832017Lua的coroutine 跟thread 的概念比较相似,但是也不完全相同。一个multi-thread的程序,可以同时有多个thread 在运行,但是一个multi-coroutines的程序,同一时间只能有一个coroutine 在运行,而且当前正在运行的c转载 2017-06-12 17:22:33 · 1110 阅读 · 0 评论 -
c调用lua,lua版本为5.3
#include #include #include extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" };int main() { lua_State *L = luaL_newstate(); luaL_原创 2016-09-26 13:35:01 · 378 阅读 · 0 评论 -
lua by written form c
#include #include #include #include #include // extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h"// };int c_push_message(lua_State *L){ dou原创 2016-12-13 11:07:03 · 236 阅读 · 0 评论 -
lua get cpu and mem
function split_str(str,delim) t = {} for v in string.gmatch(str, delim.."(%w+)") do table.insert(t,v) end return tend-- local CMD = "ps -u|grep battle/config.battle原创 2016-12-13 10:44:48 · 558 阅读 · 0 评论 -
lua 读写文件
转自:http://blog.163.com/liwei1987821@126/blog/static/17266492820131011111035550/--I/O库为文件操作提供2个里一个输入库和一个输出库io.read()--io.write() 该函数将所有参数按照顺序写到当前输出文件中FILE_NAME = 'd:/2013-08-08.txt'FILE_NAME2 =转载 2016-10-11 20:19:19 · 3964 阅读 · 0 评论 -
lua编程之lua与C相互调用
lua是扩展性非常良好的语言,虽然核心非常精简,但是用户可以依靠lua库来实现大部分工作。除此之外,lua还可以通过与C函数相互调用来扩展程序功能。在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代码更新程序,也可以给用户提供一个自由定制的接口,这种方法遵循了机制与策略分离的原则。在lua中调用C函数可以提高程序的运行效率。lua与C的相互调用在工程中相当实用,本文就来讲解lua转载 2016-09-26 20:38:53 · 5065 阅读 · 0 评论 -
Lua学习——C++程序设置Lua全局变量值
在c++程序中,不仅能够获得lua全局变量的值,还可以重新赋予lua全局变量新的值,同时也可以建立新的全局变量,这些全局变量在c++程序和lua脚本程序中都是可以动态修改的。 下面是一个简单的示例: Test.cpp#include #include #include extern "C" { #include "lua.h" #in原创 2016-10-12 12:56:17 · 2302 阅读 · 0 评论 -
lua api
lua_getglobal是从lua脚本里面取一个全局变量放到堆栈上(c和lua之间是通过虚拟的堆栈来互相沟通的)。lua_pushnumber是把一个数字放到堆栈上。lua_pcall是从当前堆栈进行函数调用。lua_tonumber这个是把堆栈中的某个值作为int取出来(因为l_ff有返回值,因此堆栈最顶上就是函数的返回值)在函数c_add里面,lua_pushnumber转载 2016-09-26 20:40:36 · 463 阅读 · 0 评论 -
lua -->c
mylib.c#include #include //extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" // }; int myadd(lua_State *L){ int a = luaL_checknumber(L原创 2016-09-26 15:27:13 · 277 阅读 · 0 评论 -
游戏服务器压力测试总结
从游戏内测开始到现在做了所有服务器压力相关的测试.现在进行总结.暂时还不方便说游戏架构,所以不上图了。一.首先明确需要测试压力的内容:1.游戏服务器硬件a.硬盘I/ob.内存c.CPU2.网络压力a.长连接a1.最大连接数a2.流量(内网、外网、进、出)b.长连接短周期(类似Http的TCP应用,这个比较特殊的一个需求,专门针对LoginAgent)转载 2016-09-28 09:52:59 · 4070 阅读 · 0 评论 -
Lua获取当前时间
转自:http://blog.haoitsoft.com/local getTime = os.date(“%c”);其中的%c可以是以下的一种:(注意大小写)%aabbreviated weekday name (e.g., Wed)%Afull weekday name (e.g., Wednesday)%转载 2016-10-25 18:15:57 · 350 阅读 · 0 评论 -
Lua中的string库(字符串函数库)总结
Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。字符串库中的一些函数是非常简单的:string.len(s) 返回字符串s的长度;string.rep(s, n) 返回重复n次字符串s的串;你使用string.rep("a",转载 2016-12-03 15:44:21 · 1650 阅读 · 0 评论 -
lua写入一个不确定是否存在文件的方法
-- file_path 格式:"./servers/login/a.lua"-- mode 格式:w / a / 其他-- data :需要保存的数据-- check_file_path :是否格式检查使用时,不确定servers文件夹是否存在,login文件夹是否存在,代码会判断路径是否存在,不存在就创建文件夹--字符串分割函数--传入字符串和分隔符,返回分割后的tablefunc...原创 2017-10-31 14:15:14 · 2683 阅读 · 0 评论