区块链的智能合约需要在区块链虚拟机上执行,需要把数据和状态存储在区块链之上。由于虚拟机和区块链存储空间都比较珍贵,就需要编写智能合约的语言短小精悍。Lua语言由于编译后文件非常小巧,只有多k,所以受到一些公链的青睐。下面树哥就把这个lua语言的基础语法和使用案例简单进行总结。(素材总结自lua菜鸟教程和维基链开发文档,更加详细介绍请查阅相关资料)。
一、Lua语言背景
Lua属于嵌入到程序中的语言,为应用程序提供灵活的扩展功能,所以它是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放。
特点:
轻量级:编译后只有多k。可扩展:可以利用宿主语言接口进行扩展,通常为c语言。所以,lua会被用于区块链智能合约的开发,就是因为它短小精悍。
系统安装(mac为例)
curl-R-O