世界的中心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结构

PW_Structure










results matching ""

    No results matching ""