Documentation
¶
Overview ¶
Package base64 implements base64 encode/decode functionality for lua.
Index ¶
- func CheckBase64Encoding(L *lua.LState, n int) *base64.Encoding
- func DecodeString(L *lua.LState) int
- func EncodeToString(L *lua.LState) int
- func LVBase64Decoder(L *lua.LState, reader io.Reader) lua.LValue
- func LVBase64Encoder(L *lua.LState, writer io.Writer) lua.LValue
- func LVBase64Encoding(L *lua.LState, encoding *base64.Encoding) lua.LValue
- func Loader(L *lua.LState) int
- func NewDecoder(L *lua.LState) int
- func NewEncoder(L *lua.LState) int
- func NewEncoding(L *lua.LState) int
- func Preload(L *lua.LState)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckBase64Encoding ¶
CheckBase64Encoding checks the argument at position n is a *base64.Encoding
func DecodeString ¶
DecodeString decodes the encoded string with the encoding
Example ¶
state := lua.NewState()
defer state.Close()
Preload(state)
source := `
local base64 = require("base64")
s, err = base64.RawStdEncoding:decode_string("Zm9vAWJhcg")
assert(not err, err)
print(s)
s, err = base64.StdEncoding:decode_string("Zm9vAWJhcg==")
assert(not err, err)
print(s)
s, err = base64.RawURLEncoding:decode_string("dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA")
assert(not err, err)
print(s)
s, err = base64.URLEncoding:decode_string("dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA==")
assert(not err, err)
print(s)
`
if err := state.DoString(source); err != nil {
log.Fatal(err.Error())
}
Output: foo�bar foo�bar this is a <tag> and should be encoded this is a <tag> and should be encoded
func EncodeToString ¶
EncodeToString decodes the string with the encoding
Example ¶
state := lua.NewState()
defer state.Close()
Preload(state)
source := `
local base64 = require("base64")
s = base64.RawStdEncoding:encode_to_string("foo\01bar")
print(s)
s = base64.StdEncoding:encode_to_string("foo\01bar")
print(s)
s = base64.RawURLEncoding:encode_to_string("this is a <tag> and should be encoded")
print(s)
s = base64.URLEncoding:encode_to_string("this is a <tag> and should be encoded")
print(s)
`
if err := state.DoString(source); err != nil {
log.Fatal(err.Error())
}
Output: Zm9vAWJhcg Zm9vAWJhcg== dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA dGhpcyBpcyBhIDx0YWc-IGFuZCBzaG91bGQgYmUgZW5jb2RlZA==
func LVBase64Encoding ¶
LVBase64Encoding converts encoding to a UserData type for lua
func NewDecoder ¶
func NewEncoder ¶
func NewEncoding ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.