位置: 编程技术 - 正文

一个纯C#的Lua 5.2实现(编写一个c#)

编辑:rootadmin

推荐整理分享一个纯C#的Lua 5.2实现(编写一个c#),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c# :?,c# :?,编写一个c#,c# uia,c# lora,c# uia,c# uia,一个c#程序主要包括,内容如对您有帮助,希望把文章链接给更多的朋友!

pure C# implementation of Lua 5.2 focus on compatibility with Unity3D.

UniLua是一个纯C#的Lua 5.2实现,专注于与Unity3D的兼容性。

一些补充说明

UniLua 主要关注的还是对 lua 本身的实现,而不是怎么把 Unity3D 引擎提供的功能都引入到 lua 里。

从 lua 调用 C# 函数不建议使用 FFI 库(虽然示例工程里用了,看起来方便,但是并不完善,效率也不好)。建议参考 从 Lua 调用 C# 函数 ( Calling C# funcitons from Lua ) 来自己实现封装函数。

示例工程 ( Sample Project )

To demonstrate the basic use of UniLua, a sample project is included.Open AssetsStagesGameMain.unity with Unity3D, and just click the "Play" button.An icon will appear in the screen, and you can move it around with WSAD keys.

一个纯C#的Lua 5.2实现(编写一个c#)

项目中包含了一个微型的示例工程,用来演示 UniLua 的基本使用。用 Unity3D 打开 AssetsStagesGameMain.unity 然后直接点击播放按钮运行。屏幕上会显示一个小图标,你可以用 WSAD 键控制它四处移动。

开发状况 ( Development Status )基本特性 ( Basic features )所有 Lua 的基本语言特性都已实现,包括协程和元表,并且与 Lua5.2 标准实现一致。部分 GC 相关的元方法如 __gc 和 __mode 未实现( All language features are implemented exactly the same as the standard Lua 5.2, includingcoroutine and metatable, except some GC-related metamethods like __gc and __mode. )

内置库 ( Libraries )

Base lib: donePackage lib: doneCoroutine lib: doneTable lib: doneIO lib: not implemented因为暂时没有需求 ( not needed in our games right now )OS lib: not implemented因为暂时没有需求 ( not needed in our games right now )String lib: partially implemented因为暂时没有需求 ( not needed in our games right now )Debug lib: partially implemented勉强够用了 ( barely enough )

额外实现的库 ( Additional Libraries )

FFI lib: basicly done实验性质,不建议在要求性能的环境下使用 ( experimental. not suggested to use in performance-critical situation )Encoding lib: basicly done支持在 UTF-8 编码和 UTF- 编码间进行转换 ( support convert between UTF-8 and UTF- )

TODO

Complete string lib.Complete debug lib.

已知的问题 ( Known Issues )

Metamethod '__gc' will not working.因为没有自己实现GC机制,而是依赖于C#的GC ( for directly depending on C#'s GC mechanism )Weak tables is not supported: '__mode' will not working.原因同上 ( the same reason mentioned above )full userdata is not supportedSciMark

test on Unity3D 4.3.1, Windows 7, Intel i5-

FFT 1. []SOR 2. []MC 0.SPARSE 1. [, ]LU 1. []SciMark 1. [small problem sizes]常用链接 ( Links )Wiki首页 (Wiki Homepage)一些简单的说明 ( Quick Start )从 C# 调用 Lua ( Calling Lua function from C# )从 Lua 调用 C# 函数 ( Calling C# funcitons from Lua )从AssetBundle加载代码 ( Loading code from asset bundles )UTF-8 supportReference: Lua functionsReference: C# API

一块钱买的 泣链接:

unity3d之使用ugui 创建仪表盘 最近开始使用ugui制作游戏ui,在此记录下来以供大家共同学习。

Unity3D游戏开发之换装系统的实现 大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei。不知从什么时候开始,国产RPG单机游戏开始出现换装,仙剑系列中

标签: 编写一个c#

本文链接地址:https://www.jiuchutong.com/biancheng/380106.html 转载请保留说明!

上一篇:Unity3D高通AR开发(一)——账户注册(unity arkit)

下一篇:一块钱买的(一块钱买的鱼多久换一次水)

  • 不含税买货合法吗
  • 个体户营业税怎么算
  • 国家重大水利工程建设基金计算方法
  • 商品流通企业都交什么税
  • 填写了领款单还要填报销单吗
  • 记账王怎么查询凭证
  • 应交税费增值税明细账
  • 运输过程中的货损责任
  • 公司内帐和外账的区别
  • 运输费可以和货款合并开票吗
  • 个人钱转入对公账户账务处理
  • 企业融资租赁设立条件
  • 分公司收到的总部拨款会计如何处理
  • 投资收益涉及税种
  • 补贴收入需要缴纳增值税吗为什么
  • 三代手续费入账
  • 六月涉税提醒通知
  • 存货盘亏计入什么科目批准后
  • 所得税费用按月还是按年算
  • 公司间借款计入什么科目
  • 企业工资和社保缴费基数
  • ukey抄报税全流程视频教程
  • 发票可以作为原始凭证吗
  • 不动产进项抵扣新政策2022
  • 客户退回货物会计分录
  • win10重置此电脑的密码是什么
  • 公司产生的劳务费如何计算个人所得税
  • 忘记电脑开机密码怎么打开电脑
  • 个税返还会计政策
  • sharedprem.exe - sharedprem是什么进程 有什么作用
  • 固定资产和低值易耗品的登记和管理咋弄?
  • 残疾人就业保障金怎么申报
  • linux中安装命令
  • 发行债券会计分录怎么写
  • php修改sql语句
  • 母公司收取子公司管理费的税率
  • 小微企业没有进账,可以不报税吗
  • 房地产企业项目开发法律风险
  • 巴塞罗那城市布局
  • 新公司固定资产怎么登记
  • python如何将字典中的键值互换
  • 公益组织可以开公司吗
  • 城镇土地使用税每年都要交吗
  • 所得税包含哪些项目
  • 公司帮非公司员工缴税
  • 电子商务公司怎么做账比较合适
  • 公司盖厂房没有票要交税吗?
  • 营改增后为什么利息要提供发票吗
  • 征地补偿需要去村委会吗
  • sql主键是什么意思
  • sqlserver游标的使用
  • sql中身份证号码用什么类型
  • 企业特殊工种不备案可以补报备吗
  • 无形资产的税收优惠政策
  • 政府会计制度中累计盈余怎么计算
  • 豆腐是农产品还是工业产品
  • 客户手续费率
  • 公司安装监控属于什么费用
  • 抵扣认证的发票怎么冲红
  • 服务业建账科目设置
  • windowsserver2008密码规则
  • xp.系统
  • 系统设置技巧有哪些
  • xp系统强制删除文件
  • windows无法访问\\192.168.1.104
  • mac自带计算器
  • 怎么关闭win10升级
  • WIN10系统摄像头在哪打开
  • linux文件解压gz
  • 数字小键盘不管用
  • windows8桌面图标没有了
  • 浅析javascript中function 的 length 属性
  • 方块大人
  • jquery将文本框设置为只读
  • es6 new set()
  • unity3d 画线
  • 单例 python
  • js密码验证正则表达式
  • qt Android开发
  • 宁波市税务网上营业厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设