Conmajia © 2012, 2018 Published on May 23rd, 2012 Updated on March 10th, 2018 这是重新排版的版本。真随机和伪随机随机数是计算机编程中一个非常重要的工具. 随机数够不够随机,非常关键. 在软件编程中,比如C♯(其他任何语言均与此类似),可以用 System.Random 来获得随机数. 从本质上讲,Random 生成的不是
## 实现"python shezhi randomseed"的步骤 为了帮助你理解实现"python shezhi randomseed"的过程,我将按照以下步骤进行解释和指导。首先,让我们来看一下整个过程的流程图。 ```mermaid erDiagram 开发者 -->> 小白: 教学 ``` 接下来,我将逐步指导你完成实现"python shezhi randomseed"的
原创 2024-01-28 06:53:01
8阅读
Lua5.1的常用API  lua_State            Lua状态机或叫Lua虚拟机,支持多线程,可创建多个状态机     typedef int (*lua_Cfunction)(lua_State*
转载 2024-08-12 10:25:28
116阅读
7-变量与格式化输出  我们已经用 C 语言进行过一些输出,这一节,我们将核心讨论变量与格式化输出。  其实printf函数名由两个部分组成,第一个部分是表示“打印”,而第二部分就是这个——它表示了英文中的“格式(format)”的缩写,说明这个函数在打印信息的时候是可以带有格式的。函数 printf--->打印(print) 格式(format)  而这里说的
创建并修改Luab环境为了在Redis服务器中执行Lua,Redis在服
原创 2022-04-02 17:06:26
461阅读
创建并修改Luab环境为了在Redis服务器中执行Lua脚本,Redis在服务器内嵌了一个Lua环境(environment),并对这个Lua环境进行了一系列修改,从而确
前言在 UWA学堂 上线那天,我买了Lua交互的课程,19块还算值,但是前段时间太忙,一直没空研究,他的demo是基于xlua的,今天终于花了大半天时间在tolua下跑起来了,记录一下我的理解性能,仍然是Lua中与C#混用的大坑LuaC#交互的性能问题是老生常谈的了,c#跟lua数据交互是通过lua虚拟栈,进行压栈、出栈来传递的,一次调用就需要执行很多指令,性能会随着调用次数
在开发过程中,我们往往需要把资源配在excel表里进行管理,如果我们的逻辑层是使用lua实现的,那我们就需要一个工具来实现把excel直接转换为lua可以读取的table结构 代码如下 // excel转lua [MenuItem("Assets/工具/ExcelToLua", false, 10) ...
转载 2021-10-26 19:42:00
275阅读
2评论
        小山最近在疯狂搬砖,老板的项目快结题了TAT。这个项目是基于redis数据库,开发一套面向工业现场的信号采集与数据分析软件。工厂中的机器在实时运行状态下的信号(电流、温度等等),会以JSON文件的形式传输至redis数据库中,我们要做的就是读取这些数据,然后采取多元信息融合算法得到健康指标,监测指标的变化并进行简单的信号分析(FFT或者包络之
这是Lua设计与实现专栏的第6篇文章,专栏由于工作原因已经停更很久了,最近有些闲暇时间可以继续对Lua5.3中的增量GC算法进行一个比较深入的研究,本文主要分为顶层设计和具体实现两个大块。 文章以lua5.3源码为背景进行讨论。1.背景和C#、Java类似,lua采用了Mark&Sweep的算法来进行垃圾回收,与之相对的还有个常用算法是Automatic Reference
这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com]  1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f, void *ud)创建一个新的独立的lua虚拟机. 参数指定了内存分配策
首先要理解lua的class,要先理解metatable的作用和__index以及lua调用table里面的函数的时候搜索函数的逻辑:1、直接当前表里面搜索函数 如果存在,直接调用,不存在继续2、如果表里面不存在调用的函数,会查找表的metatable的__index       a、如果__index是一个表,则在该表里面查找,回到第一步  &n
hash.c 代码分析Lua 中最重要的一个数据结构及相关操作。主要看下几个对外的接口。 /* ** Create a new hash. Return the hash pointer or NULL on error. */ Hash *lua_hashcreate (uns
首选先参考这个作者些的: thrift是一个比较流行的rpc框架,很多公司都有大规模使用的经验,不过网上很少有关于thrift-lua的介绍和example apache的thrift-lua也是刚刚从fbthrift项目引入,在安装过程中踩了一些坑,记录一下 首先是版本问题,apache-thrift的最新版本是0.9.3,这个版本支持的lua版本是5.2 不过由于nginx-lua模块用的
转载 2024-04-22 16:35:39
42阅读
Clua交互解释CLua的交互部分称为C API,C API是一个C代码和Lua代码进行交互的函数集,主要由以下部分组成:1、读取Lua全局变量的函数;2、调用Lua函数的函数;3、运行Lua代码片段的函数;4、注册C函数然后可以在Lua中被调用的函数;C语言和Lua之间的数据通信交换,是通过在CLua之间建立一个虚拟的栈,几乎所有的API调用都是对栈上的值进行操作,所有的数据交换也是通过这
转载 2024-03-18 17:23:14
49阅读
1.c调用lua实现原理lua语言是c语言实现的,而且是非常轻量级的,非常适合内存受限的嵌入式产品c调用lua,需要在c程序中模拟出lua解释器环境,所以需要调用lua的函数,即生成c程序必定要链接lua库,lua解释器和C是通过一个虚拟栈来交换数据的栈的大小可以设置,通过查看lua的源码,可以知道这个栈的大小,在luaconf.h的LUAI_MAXSTACK,还可以通过lua_checksta
转载 2024-05-16 11:30:01
219阅读
Lua可以调用C函数的能力将极大的提高Lua的可扩展性和可用性。对于有些和操作系统相关的功能,或者是对效率要求较高的模块,我们完全可以通过C函数来实现,之后再通过Lua调用指定的C函数。对于那些可被Lua调用的C函数而言,其接口必须遵循Lua要求的形式,即typedef int (*lua_CFunction)(lua_State* L)。简单说明一下,该函数类型仅仅包含一个表示Lua环境的指针作
LUA是一个脚本语言,由标准C编写而成,几乎在所有操作系统和平台上都可以编译
原创 2023-02-01 21:30:23
2893阅读
LUA调用C(一)-----CAPI一:为什么要使用Lua调用C函数在lua中调用C函数可以提高程序的运行效率。所以luaC的相互调用在工程中相当实用,本文就来讲解luaC相互调用的方法。二:LuaC函数实现原理 LuaC相互调用的首要问题是如何交换数据,lua API使用了一个抽象的栈与C语言交换数据,提供了压入元素,查询元素和弹出元素等功能的API操作栈,这里可以查看lua5.2中每个
转载 2024-02-16 17:53:24
314阅读
  作者:周玉杰 自从ulua在官网上出来后,lua 就被u3d开发人员喜爱。国内有几个高手把lua拿过来 接着进行了封装。很多都是新手转过来。lua语法一看遍知,但是大多数人还是不明白两个语言之间的互相调用是怎么一回事,这也是难点和重点。 所以今天想跟大家分享一下这方面的知识,让大家少走弯路吧。 先看看u3d 里面c# 调用luac# 先调用了lua的dll它是一个C库这个C
转载 1月前
382阅读
  • 1
  • 2
  • 3
  • 4
  • 5