Mega Pall LuaJIT 2.0, FFI ( ).
C Lua, Lua. , LuaJIT:
local ffi = require("ffi")
ffi.cdef[[
typedef struct { uint8_t red, green, blue, alpha; } rgba_pixel;
]]
local function image_ramp_green(n)
local img = ffi.new("rgba_pixel[?]", n)
local f = 255/(n-1)
for i=0,n-1 do
img[i].green = i*f
img[i].alpha = 255
end
return img
end
LuaJIT, Lua, (size * sizeof(double)), __index __newindex array[i].
lightuserdata , , : value = get(array, i); set(array, i, value).