世界的中心Lua
在第一章中给大家介绍的语言叫做Lua
* Lua是一种轻量级,高级,多范式编程语言,主要用于嵌入式应用程序中. ——Wiki)
版本 : Lua5.3(点击查看中文完全技术文档)
注意:
PixelsWorld v3.2.0
起使用Lua5.4
Lua是一种十份类似表达式和Ae脚本的语言,是像素世界的中心,连接了所有模块。基本上你只要记住几个操作的英文单词,就可以让像素世界按部就班的为您绘制图形。
像素世界的所有渲染指令都可以通过Lua这个中枢发出。比如您想绘制可以和Ae摄像机互动的立方体,只需要输入
DrawCube.lua
version3()
move(width/2,height/2)
dim3()
cube(300)
dim3()
是使用三维模式绘图的函数
比如您想渲染GLSL代码,只需要输入
RunGlsl.lua
version3()
glsl([==[
void main(){
vec3 col = 0.5 + 0.5*cos(time+uv.xyx+vec3(0,2,4));
outColor = vec4(col,1.0);
}
]==])
并在中间输入GLSL代码即可;
如果您想执行shadertoy的代码,只需要输入
RunShadertoy.lua
version3()
shadertoy([==[
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
vec2 uv = fragCoord/iResolution.xy;
vec3 col = 0.5 + 0.5*cos(iTime+uv.xyx+vec3(0,2,4));
fragColor = vec4(col,1.0);
}
]==])
并在中间输入来自shadertoy的代码即可。
我们在这里列出Lua的能力范畴:
- 获取像素数据
- 编写像素数据
- 运行 JavaScript
- 运行 GLSL
- 获取参数数据
- 运行外置C语言库
- 加载Lua模块
同时Lua与JavaScript非常相似,因为JavaScript是非常易学的语言,所以即使您没有编程基础也会在短时间内迅速掌握它。
PixelsWorld结构