Cosmo:基于Lua的可嵌入式脚本语言

时间:2024-04-09 08:41:31
【文件属性】:

文件名称:Cosmo:基于Lua的可嵌入式脚本语言

文件大小:74KB

文件格式:ZIP

更新时间:2024-04-09 08:41:31

interpreter scripting-language C

宇宙 Cosmo是一种宽松的基于Lua的可移植脚本语言。 Cosmo允许用户通过使用描述对象行为的Proto对象轻松扩展语言。例如,以下是一个简单的Vector Proto,它描述了类似于Vector的对象的行为。 proto Vector function __init ( self ) self . vector = [] self . x = 0 end function __index ( self , key ) return self . vector [key] end function push ( self , val ) self . vector [ self . x ++ ] = val end function pop ( self )


【文件预览】:
Cosmo-main
----docs()
--------stdlib.md(6KB)
--------intro.md(867B)
--------control.md(2KB)
--------types.md(1KB)
--------operators.md(2KB)
--------objects.md(4KB)
----main.c(4KB)
----appveyor.yml(518B)
----src()
--------cchunk.c(2KB)
--------cvm.c(46KB)
--------cchunk.h(1KB)
--------cosmo.h(1KB)
--------cvm.h(5KB)
--------coperators.c(24B)
--------ctable.h(999B)
--------coperators.h(2KB)
--------cbaselib.c(28KB)
--------ctable.c(8KB)
--------clex.h(2KB)
--------cstate.c(4KB)
--------cobj.c(24KB)
--------cvalue.h(4KB)
--------cmem.c(9KB)
--------cparse.c(56KB)
--------cparse.h(283B)
--------cdebug.c(8KB)
--------cvalue.c(3KB)
--------clex.c(14KB)
--------cstate.h(2KB)
--------cbaselib.h(2KB)
--------cobj.h(7KB)
--------cmem.h(3KB)
--------cdebug.h(234B)
----examples()
--------testsuite.cosmo(896B)
--------test.lua(327B)
--------strings.cosmo(214B)
--------increment.cosmo(774B)
--------stress.cosmo(229B)
--------compare.cosmo(938B)
--------variadic.cosmo(499B)
--------test.cosmo(272B)
--------tostring.cosmo(502B)
--------getters_setters.cosmo(372B)
--------fibtest.cosmo(217B)
--------break.cosmo(729B)
--------iterator.cosmo(444B)
----LICENSE.md(1KB)
----.gitignore(26B)
----CMakeLists.txt(940B)
----Makefile(692B)
----README.md(1KB)

网友评论