前言对于Lua基础总结总算告一段落了,从这篇博文开始,我们才真正进入Lua世界,一个无聊而又有趣世界。来吧。 Lua语言是一种嵌入式语言,它本身威力有限;当Lua遇见了C,那它就展示了它强大威力。CLua是可以相互调用。第一种情况是,C语言拥有控制权,Lua是一个库,这种形式中C代码称为“应用程序代码”;第二种情况是,Lua拥有控制权,C语言是一个库,这个时候C代码就是
什么是LuaJIT标准 Lua 出于性能考虑,也内置了虚拟机,所以 Lua 代码并不是直接被解释执行,而是先由 Lua 编译器编译为字节码(Byte Code),然后再由 Lua 虚拟机执行。LuaJIT 解释器会在执行字节码同时,记录一些运行时统计信息,比如每个 Lua 函数调用入口实际运行次数,还有每个 Lua 循环实际执行次数。当这些次数超过某个随机阈值时,便认为对应 Lua
转载 8月前
196阅读
今天发现Luminanceilluminance两个词看我一愣一愣,于是立即决定复习一下颜色科学中术语。以下全文转自网络。光源发出光量称为光通量,而在某方向上光分布密度称为发光强度,照度为光落在物体表面的密度,而我们所见并非照度,而是该物体所反射亮度。光度计量中以坎德拉为SI基本单位,而流明、勒克斯等均为导出单位。这些照明常用术语定义如下:光通量 (Luminous flux,Φ
local _Tab = {[1] = "Hello Lua",x = 10} --通过点调用一个普通方法 function _Tab.BasicFu
原创 2022-09-23 17:06:28
111阅读
LuaJIT功能 Linker 翻译此文只为了提供更多信息. LuaJIT试图保留Lua精髓--轻量级,高效可扩展. 功能 所有的函数缺省会被JIT(即时编译器)编译到本地机器码: * 没有被使用函数不会被编译. * 可以选择性打开关闭即时编译函数,子函数甚至整个模块. * 需要解析函数(译注:即没有被编译函数)编译过函数可以自由混合使用. 预编译(Ahead
Preface     当LUA脚本调用我们注册C函数时,我们需要逐个地从LUA栈里取出调用参数,当函数返回时,又需要一个一个地往LUA 栈压入返回值,并且我们注册函数只能是int()(lua_State*)类型。这很不方便,对于上层程序员来说更不方便。     因此我们要做是,实现一个绑定器,可以把任意prototype函数绑
转载 2024-08-24 09:22:08
65阅读
 目录 1.简介2.定义3.示例示例1示例24.应用1.记忆(缓存)函数示例1示例22.设置表默认值1.简介1)luaGC默认是自动回收,当一个对象引用计数为0时,它就会被GC所回收。2)lua表默认是强引用,当你把某个对象放入表中时,就是生成一个对它强引用(对象引用计数+1),在对象引用计数没有为0之前不会被GC回收;3)如果把一个表声明为弱引用,则当把某
前言 和在所有其他编程语言中一样,在Lua中,我们依然应当遵循下述两条有关程序优化箴言: 原则1:不要做优化。 原则2:暂时不要做优化(对专家而言)。 这两条原则对于Lua编程来说尤其有意义,Lua正是因其性能而在脚本语言中鹤立鸡群。 当然,我们都知道性能是编程中要考量一个重要因素,指数级时间复杂度算法会被认为是棘手问题,绝非偶然。如果计算结果来得太迟,它就是无用结果。因此,每一个优秀
转载 2024-03-18 17:07:12
211阅读
前言对于Lua基础总结总算告一段落了,从这篇博文开始,我们才真正进入Lua世界,一个无聊而又有趣世界。来吧。Lua语言是一种嵌入式语言,它本身威力有限;当Lua遇见了C,那它就展示了它强大威力。CLua是可以相互调用。第一种情况是,C语言拥有控制权,Lua是一个库,这种形式中C代码称为“应用程序代码”;第二种情况是,Lua拥有控制权,C语言是一个库,这个时候C代码就是“库代码”。
转载 2024-05-07 13:46:18
29阅读
 1️⃣每次修改c# 代码 xlua 无需生成代码, tolua 需要生成代码?????原理tolua:c# 代码静态注册到lua代码中 xlua:在编辑器模式下使用TypeBuilder,IlEmit,动态生成接口C#代码,避免了每次新注册或者改变导入类时,都需要生成代码并加载。最后在实际发布中需要生成代码?注意点但是需要加XLua.LuaCallCSharp or XLua.Ref
转载 2024-02-26 11:46:27
70阅读
这节课,我们来学习下 OpenResty 另一块基石:LuaJIT。今天主要篇幅,我会留给 Lua LuaJIT 详细介绍。我们先来看下 LuaJI
原创 2022-07-04 20:51:40
642阅读
文章目录Lua预编译资源使用 Lualuajit其他语言关于JITIOS JITIOS jit 后话 LuaLua是一门轻量级脚本语言,使用C语言编写,编译器和解释器也是C语言编写。下载资源:源码 http://www.lua.org/ftp/预编译好Lua编译器 http://luabinaries.sourceforge.net/预编译资源下载第二个预编译好lua资源(w
转载 2024-03-21 20:24:26
33阅读
Lua学习笔记四通过上一节知识,我们学会了如何利用表来作为参数,这样我们能实现功能更多了。但是有一点是没有涉及到,那就是返回值,而返回值讨论不能不提userdata类型。本节目的:讨论如何处理Lua返回值Userdata类型应用。   现在我可以在脚本中写下“CreateWindow{x=0,y=0,w=1024,h=768} ”这样语句来控制程序在内
Lua 协程 coroutine 控制 Codea 屏幕刷新速度概述在 Codea 中, 函数 draw() 缺省每秒执行 60 次, 我们希望能修改一下它刷新速度, 于是想到了 Lua 一个特性:协程 coroutine, 希望试着用它来控制程序执行节奏, 不过目前对于协程还不太了解, 那就一边看教程, 一边试验好了.Codea 运行机制我们知道, Codea 运行机制是这样
转载 2024-06-18 18:14:53
51阅读
为了搞unity热更新,可能需要用到lua.lua是什么东西?一种脚本语言。脚本语言一般轻量,  简单.js大家都很熟悉吧。因此我拿它与lua对比 相同点-----------------------------------------------------基本类型都差不多,追求简单。string / string        &n
转载 2023-07-22 21:59:16
361阅读
LuaLua使用C编写而成脚本语言。同为脚本语言Python拥有庞大类库工具包,定位于独立开发,Lua极度精简化,没有提供太多功能包,必须与C、C++等语言混合使用,目的是为了快速并动态嵌入式地胶合、扩展普通程序功能模块,也用于作为普通配置文件替代XML、ini等文件。脚本解释、运行速度很快,解释器内核精简。支持面向过程与函数式编程、多线程,仅提供numberstring两种简单类型及
转载 2024-02-27 22:46:59
85阅读
本篇主要讲解下c如何调用Lua,即c作为宿主语言,Lua为附加语言。cLua之间是通过Lua堆栈交互,基本流程是:把元素入栈——从栈中弹出元素——处理——把结果入栈。关于Lua堆栈介绍以及Lua如何调用c参考其他两篇。1. 加载运行Lua脚本通过luaL_newstate()创建一个状态机L,c与Lua之间交互api第一个参数几乎都是L,是因为可以创建多个状态机,调用api需指定在哪个状
转载 2024-03-14 08:13:29
81阅读
This tutorial demonstrates how to pre-compile Lua modules into LuaJIT bytecode. This can help reduce the startup time of an OpenResty application.1234export PATH=/usr/local/openresty/bin:$PATHcd ~mkdi
原创 2021-05-28 22:13:18
2448阅读
windows:方式1:打开官网链接:http://www.lua.org/download.html标记1:会直接下载源码,可通过Visual Studio编译生成所需要lua.exe, luac.exe, lua.lib等标记2: 可用于在Mac上配置lua命令环境标记3: 可直接获取到指定版本lua.exe,luac.exe等,如果在windowscmd中调用,需要手动配置lua相关
转载 2024-08-23 11:25:00
188阅读
文|大东BE近日,有开发者提交了一个 VSCode 内存泄露 issues,该问题导致在某些情况下使用 VSCode 会使内存使用率攀升。令人意外是,VSCode 官方却表示不打算解决此问题,由此在社区引发了争议。 今年十月,有一名开发者发现了 VSCode 中存在内存泄漏问题,并在官方仓库 issues 中提交了这个问题: 1. 准备一个大文本文件(Citylots.json为〜190M
  • 1
  • 2
  • 3
  • 4
  • 5