精选分类
DesignPatterns
计算机基础
CSharp
Unity
文章列表
Lua + CSharp
# C# 调用 Lua 在安装 Lua 的文件夹中找到 lua54.dll 并导入 CSharp 项目 使用 DllImport 导入 Lua 函数 注意:宏定义无法导出到 dll 中,应该使用宏对应的函数(在 Lua 源码中查找即可) using System;using System.Runtime.InteropServices;namespace LuaAndCSharp{ public class CSharp2Lua { private const string LuaLib = "lua54.dll"; #region...
more...Lua
# Lua Lua 是一种轻量的脚本语言,用标准 C 语言编写并且开源 Lua 常用于游戏开发、应用脚本、应用插件等 Lua 可以很方便的嵌入别的程序里,可以直接使用宿主语言(通常是 C 或 C++)提供的功能 Lua 支持面向过程编程、自动内存管理、语言内置模式匹配、闭包(通过闭包和 table 可以支持面向对象编程)、多线程 Lua 代码文件的后缀名为 .lua 建议:VS Code 中有很多关于 Lua 的扩展,可以方便编程和调试 # 基本语法 # 注释 单行注释:使用 -- 开头 --print("Hello World")多行注释:使用 --[[开始,使用]]...
more...操作系统
王道 408 操作系统笔记 # 操作系统概述 # 概念、功能、目标 概念 作为系统资源的管理者(基本功能) 作为用户和计算机硬件之间的接口(用户接口) 命令接口 联机命令接口,又称交互式命令接口 脱机命令接口,又称批处理命令接口 程序接口:由系统调用组成 图形用户接口:GUI,图形用户界面 首选 系统调用 和 图形用户界面 实现对计算机资源的扩充 覆盖了软件的机器称为扩充机器或虚拟机 目标(方便用户使用) 方便性 有效性 可扩充性 开放性 # 特征 四大特征:并发、共享、虚拟、异步 (并发和共享是最基本的特征) 并发和并行 并发:多个事件交替发生,并发 = 串行 = 同步 =...
more...Shoka主题的数学公式
# 数学公式 本功能基于 markdown-it-katex 在 Front Matter 中添加 math: true 以支持 KaTex KaTeX 轻量、渲染快速。 KaTeX 支持大部分常见的数学符号和表达式,但某些复杂的或较少使用的语法在 KaTeX 中可能不受支持。 数学公式大全:KaTeX 数学公式大全 注意! 部分数学公式可能会出现渲染错误(概率事件) 输入 $a^b$,显示为 a^ 输入 $\dfrac{a}{b}$,显示为 \dfrac{a}解决方法:...
more...Unity多人联机基础(Netcode)
# Unity 多人联机(Netcode) Netcode for GameObjects (NGO) 是一个专为 Unity 构建的高级网络库,可帮助您抽象网络逻辑。您可以通过网络会话一次性将游戏对象和世界数据发送给许多玩家。借助 NGO,您可以专注于构建游戏,而不是低级协议和网络框架。 本篇只介绍部分基础组件并利用它们实现简单的联机功能,其他高级应用请看官方文档。 # 组件 # 安装 Netcode 安装条件:Unity 版本在 2021.3 或以上、Mono 和 IL2CPP 后端脚本。 安装方法:打开 PackageManager(Window ->...
more...AssetBundle创建与加载工具
# AssetBundle 创建与加载 AssetBundle 只能用代码创建和加载 在创建前需要先为资源分配资源包,如图: # AssetBundle 创建 区分平台(Windows、OSX、Linux 等) 区分创建方式(是否压缩、压缩方式等) lua 文件无法被打包,本文使用的方法是:生成 .lua 文件对应的 .txt 文件,将 .txt 文件打包,然后删除生成的 .txt 文件 代码需要放到 Editor 文件夹中 using System.Collections.Generic;using System.IO;using System.Text;using...
more...