Sample code for 30+ languages & platforms
Lua

Generating Random ASCII Strings

See more PRNG Examples

Demonstrates how to generate random us-ascii strings.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.

local success = false

local fortuna = chilkat.Prng.new()

-- Generate random strings having only lowercase chars (a-z)
-- Disallow digits and uppercase and only allow lowercase
local bDigits = false
local bUppercase = false
local bLowercase = true

print("-- only lowercase alpha (a-z)")
for i = 1, 10 do
    -- Generate 20-character strings.
    print(fortuna:random_string(20, bDigits, bLowercase, bUppercase))
end

-- Allow both lowercase and uppercase alpha chars
bUppercase = true
print("-- lower and uppercase alpha (a-zA-Z)")
for i = 1, 10 do
    -- Generate 20-character strings.
    print(fortuna:random_string(20, bDigits, bLowercase, bUppercase))
end

-- Allow digits (0-9)
bDigits = true
print("-- digits and lower/uppercase alpha (0-9a-zA-Z)")
for i = 1, 10 do
    -- Generate 20-character strings.
    print(fortuna:random_string(20, bDigits, bLowercase, bUppercase))
end

-- Allow only digits (0-9)
bUppercase = false
bLowercase = false
print("-- only digits (0-9)")
for i = 1, 10 do
    -- Generate 20-character strings.
    print(fortuna:random_string(20, bDigits, bLowercase, bUppercase))
end