zhangzpap / tolua

The fastest unity lua binding solution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#tolua*#*

tolua# is an unity lua static binder solution.

tolua# is an unity plugin that greatly simplifies the integration of C# code with Lua. can automatically generates the binding code to access unity from Lua. it maps c# constants, variables, functions, properties, classes, and methods to Lua.

tolua# grows up from cstolua. tolua#'s goal is to be a powerful development environment for unity.

support unity4.6.x and unity5.x all(in unity5.x, delete Plugins/x86 or Plugins/x86_64)

if you want to test in mobile, first click menu Lua/Copy lua files to Resources. then build it

如果你想在手机上测试,首先点击菜单Lua/Copy lua files to Resources, 之后再build.

有bug 可以到QQ群反馈: 286510803. 不闲聊,非bug相关不要加群

#Library

Debugger
https://github.com/topameng/Debugger

tolua_runtime
https://github.com/topameng/tolua_runtime

protoc-gen-lua
https://github.com/topameng/protoc-gen-lua

luapb
https://github.com/Neopallium/lua-pb
支持luapb可自行整合.未放入插件内

#Packages Basics Math Data Structures
luabitop Quaternion list
struct Vector3 event
int64 Vector4 slot
Time Vector2
Networking Ray
luasocket Color
Parsing Bounds
lpeg Mathf
Protol Touch
pblua RaycastHit
#关于反射 tolua# 不支持动态反射,因为il2cpp之后,很多未用到的属性并不一定会发布到运行包中,这样即使有动态反射也很鸡肋,因为你想动态获取的属性不一定有。tolua#提供的替换方法是 preloading, 把你未来可能需要的类型添加到导出列表customTypeList,同时也添加到dynamicList列表中,这样导出后该类型并不会立即注册到lua中,你可以通过 require "namespace.classname" 这样的方式把其动态注册到lua中,对于非枚举类型tolua#系统可以在第一次push该类型时动态载入,当然也可在splash screen、登录、场景加载或者某个的函数中require这个类型 #Performance

#Examples 参考包内1-20例子

#About Lua win, android using luajit2.0.4. macos using luac(for u5.x). ios using luajit2.1beta

About

The fastest unity lua binding solution

License:MIT License


Languages

Language:C# 66.7%Language:Lua 33.2%Language:Batchfile 0.1%Language:Protocol Buffer 0.0%